Diff of the two buildlogs:

--
--- b1/build.log	2025-01-14 05:25:25.929062657 +0000
+++ b2/build.log	2025-01-14 05:39:47.861730292 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Sun Feb 15 23:42:16 -12 2026
-I: pbuilder-time-stamp: 1771242136
+I: Current time: Tue Feb 17 01:48:28 +14 2026
+I: pbuilder-time-stamp: 1771242508
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz]
 I: copying local configuration
@@ -31,52 +31,84 @@
 dpkg-source: info: applying issue_1608.patch
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/3163147/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/295982/tmp/hooks/D01_modify_environment starting
+debug: Running on codethink01-arm64.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Feb 16 11:48 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/295982/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/295982/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='arm64'
-  DEBIAN_FRONTEND='noninteractive'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=arm64
+  DEBIAN_FRONTEND=noninteractive
   DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 '
-  DISTRIBUTION='trixie'
-  HOME='/root'
-  HOST_ARCH='arm64'
+  DIRSTACK=()
+  DISTRIBUTION=trixie
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=aarch64
+  HOST_ARCH=arm64
   IFS=' 	
   '
-  INVOCATION_ID='072d4019800347409882cbc198509767'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='3163147'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=9d282da3f64a4311850884d923fb05ec
+  LANG=C
+  LANGUAGE=nl_BE:nl
+  LC_ALL=C
+  MACHTYPE=aarch64-unknown-linux-gnu
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnu
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=295982
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.68aqQm3Z/pbuilderrc_2jIY --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.68aqQm3Z/b1 --logfile b1/build.log pocl_6.0-4.dsc'
-  SUDO_GID='109'
-  SUDO_UID='104'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://192.168.101.4:3128'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.68aqQm3Z/pbuilderrc_fbS1 --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.68aqQm3Z/b2 --logfile b2/build.log pocl_6.0-4.dsc'
+  SUDO_GID=109
+  SUDO_UID=104
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://192.168.101.4:3128
 I: uname -a
-  Linux codethink03-arm64 6.1.0-29-cloud-arm64 #1 SMP Debian 6.1.123-1 (2025-01-02) aarch64 GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-29-cloud-arm64 #1 SMP Debian 6.1.123-1 (2025-01-02) aarch64 GNU/Linux
 I: ls -l /bin
   lrwxrwxrwx 1 root root 7 Nov 22  2024 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/3163147/tmp/hooks/D02_print_environment finished
+I: user script /srv/workspace/pbuilder/295982/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -293,7 +325,7 @@
 Get: 153 http://deb.debian.org/debian trixie/main arm64 python3-snowballstemmer all 2.2.0-4 [58.0 kB]
 Get: 154 http://deb.debian.org/debian trixie/main arm64 sphinx-common all 8.1.3-4 [616 kB]
 Get: 155 http://deb.debian.org/debian trixie/main arm64 python3-sphinx all 8.1.3-4 [468 kB]
-Fetched 206 MB in 3s (65.0 MB/s)
+Fetched 206 MB in 1s (242 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package libpython3.12-minimal:arm64.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19968 files and directories currently installed.)
@@ -799,8 +831,8 @@
 Setting up tzdata (2024b-4) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Mon Feb 16 11:43:02 UTC 2026.
-Universal Time is now:  Mon Feb 16 11:43:02 UTC 2026.
+Local time is now:      Mon Feb 16 11:49:29 UTC 2026.
+Universal Time is now:  Mon Feb 16 11:49:29 UTC 2026.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up autotools-dev (20220109.1) ...
@@ -952,7 +984,11 @@
 Building tag database...
  -> Finished parsing the build-deps
 I: Building the package
-I: Running cd /build/reproducible-path/pocl-6.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../pocl_6.0-4_source.changes
+I: user script /srv/workspace/pbuilder/295982/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for trixie
+I: user script /srv/workspace/pbuilder/295982/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/pocl-6.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../pocl_6.0-4_source.changes
 dpkg-buildpackage: info: source package pocl
 dpkg-buildpackage: info: source version 6.0-4
 dpkg-buildpackage: info: source distribution unstable
@@ -1462,8 +1498,8 @@
 -- Kernel library distro build: 0
 -- Use pocl custom memory allocator: OFF
 -- L1d cacheline size: 64
--- Configuring done (42.6s)
--- Generating done (0.3s)
+-- Configuring done (67.8s)
+-- Generating done (0.4s)
 CMake Warning:
   Manually-specified variables were not used by the project:
 
@@ -1580,81 +1616,175 @@
 make  -f CMakeFiles/Makefile2 all
 make[2]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/build.make lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/kernel/host /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/DependInfo.cmake "--color="
 make  -f lib/llvmopencl/CMakeFiles/llvmpasses.dir/build.make lib/llvmopencl/CMakeFiles/llvmpasses.dir/depend
 make  -f lib/CL/CMakeFiles/lib_cl_llvm.dir/build.make lib/CL/CMakeFiles/lib_cl_llvm.dir/depend
-make  -f lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/build.make lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/kernel/host /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/DependInfo.cmake "--color="
-make  -f lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/build.make lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/depend
-make  -f lib/CL/devices/CMakeFiles/pocl-devices.dir/build.make lib/CL/devices/CMakeFiles/pocl-devices.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/llvmopencl /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl/CMakeFiles/llvmpasses.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/CL /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/CMakeFiles/lib_cl_llvm.dir/DependInfo.cmake "--color="
-make  -f poclu/CMakeFiles/poclu.dir/build.make poclu/CMakeFiles/poclu.dir/depend
-make  -f tests/runtime/CMakeFiles/test_dlopen.dir/build.make tests/runtime/CMakeFiles/test_dlopen.dir/depend
+make  -f lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/build.make lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/depend
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/build.make lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/CL/devices/topology /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices/topology /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/CL /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/CL/devices /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices/CMakeFiles/pocl-devices.dir/DependInfo.cmake "--color="
+make  -f lib/llvmopencl/CMakeFiles/llvmpasses.dir/build.make lib/llvmopencl/CMakeFiles/llvmpasses.dir/build
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/poclu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu/CMakeFiles/poclu.dir/DependInfo.cmake "--color="
+make  -f lib/CL/CMakeFiles/lib_cl_llvm.dir/build.make lib/CL/CMakeFiles/lib_cl_llvm.dir/build
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/llvmopencl /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl/CMakeFiles/llvmpasses.dir/DependInfo.cmake "--color="
+make  -f lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/build.make lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/build
+[  0%] Generating ../../../sleef_config_temp_GENERIC.h.witness
+[  0%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/AllocasToEntry.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/cmake -E copy_if_different /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h.new /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/CL /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/DependInfo.cmake "--color="
+make  -f lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/build.make lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/depend
+[  1%] Building CXX object lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_build.cc.o
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_dlopen.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/build.make lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/build
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/AllocasToEntry.cc.o -MF CMakeFiles/llvmpasses.dir/AllocasToEntry.cc.o.d -o CMakeFiles/llvmpasses.dir/AllocasToEntry.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.cc
+make  -f lib/CL/devices/CMakeFiles/pocl-devices.dir/build.make lib/CL/devices/CMakeFiles/pocl-devices.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/CL/devices/topology /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices/topology /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/DependInfo.cmake "--color="
+[  1%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/AutomaticLocals.cc.o
+[  1%] Building CXX object lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_metadata.cc.o
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f lib/CL/devices/CMakeFiles/pocl-devices.dir/build.make lib/CL/devices/CMakeFiles/pocl-devices.dir/build
+make  -f poclu/CMakeFiles/poclu.dir/build.make poclu/CMakeFiles/poclu.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/CL/devices /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices/CMakeFiles/pocl-devices.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I"/build/reproducible-path/pocl-6.0/lib/CL/../llvmopencl" -MD -MT lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_build.cc.o -MF CMakeFiles/lib_cl_llvm.dir/pocl_llvm_build.cc.o.d -o CMakeFiles/lib_cl_llvm.dir/pocl_llvm_build.cc.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/AutomaticLocals.cc.o -MF CMakeFiles/llvmpasses.dir/AutomaticLocals.cc.o.d -o CMakeFiles/llvmpasses.dir/AutomaticLocals.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/cmake -E touch /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h.witness
+[  1%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/BarrierTailReplication.cc.o
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I"/build/reproducible-path/pocl-6.0/lib/CL/../llvmopencl" -MD -MT lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_metadata.cc.o -MF CMakeFiles/lib_cl_llvm.dir/pocl_llvm_metadata.cc.o.d -o CMakeFiles/lib_cl_llvm.dir/pocl_llvm_metadata.cc.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/poclu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu/CMakeFiles/poclu.dir/DependInfo.cmake "--color="
+[  1%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateContextFromType.c.o
+[  1%] Building CXX object lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_utils.cc.o
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/build.make lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/build
-make  -f poclu/CMakeFiles/poclu.dir/build.make poclu/CMakeFiles/poclu.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I"/build/reproducible-path/pocl-6.0/lib/CL/../llvmopencl" -MD -MT lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_utils.cc.o -MF CMakeFiles/lib_cl_llvm.dir/pocl_llvm_utils.cc.o.d -o CMakeFiles/lib_cl_llvm.dir/pocl_llvm_utils.cc.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateContextFromType.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateContextFromType.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateContextFromType.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateContextFromType.c
+[  1%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseContext.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/BarrierTailReplication.cc.o -MF CMakeFiles/llvmpasses.dir/BarrierTailReplication.cc.o.d -o CMakeFiles/llvmpasses.dir/BarrierTailReplication.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.cc
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f lib/CL/devices/CMakeFiles/pocl-devices.dir/build.make lib/CL/devices/CMakeFiles/pocl-devices.dir/build
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseContext.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseContext.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseContext.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseContext.c
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/build.make lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/build
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f lib/llvmopencl/CMakeFiles/llvmpasses.dir/build.make lib/llvmopencl/CMakeFiles/llvmpasses.dir/build
-make  -f lib/CL/CMakeFiles/lib_cl_llvm.dir/build.make lib/CL/CMakeFiles/lib_cl_llvm.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[  0%] Generating ../../../sleef_config_temp_GENERIC.h.witness
-make  -f tests/runtime/CMakeFiles/test_dlopen.dir/build.make tests/runtime/CMakeFiles/test_dlopen.dir/build
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/cmake -E copy_if_different /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h.new /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-[  0%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/devices.c.o
+make  -f poclu/CMakeFiles/poclu.dir/build.make poclu/CMakeFiles/poclu.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[  1%] Building C object lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/pocl_topology.c.o
-[  1%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/AllocasToEntry.cc.o
-[  1%] Building C object poclu/CMakeFiles/poclu.dir/bswap.c.o
+[  1%] Built target sleef_config_GENERIC
+[  2%] Building C object lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/pocl_topology.c.o
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices/topology && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/pocl_topology.c.o -MF CMakeFiles/pocl-devices-topology.dir/pocl_topology.c.o.d -o CMakeFiles/pocl-devices-topology.dir/pocl_topology.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/topology/pocl_topology.c
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/AllocasToEntry.cc.o -MF CMakeFiles/llvmpasses.dir/AllocasToEntry.cc.o.d -o CMakeFiles/llvmpasses.dir/AllocasToEntry.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.cc
+[  2%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/devices.c.o
+make  -f tests/runtime/CMakeFiles/test_dlopen.dir/build.make tests/runtime/CMakeFiles/test_dlopen.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/devices.c.o -MF CMakeFiles/pocl-devices.dir/devices.c.o.d -o CMakeFiles/pocl-devices.dir/devices.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c
-[  2%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/common.c.o
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[  1%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/bufalloc.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/common.c.o -MF CMakeFiles/pocl-devices.dir/common.c.o.d -o CMakeFiles/pocl-devices.dir/common.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c
-[  3%] Building C object poclu/CMakeFiles/poclu.dir/cl_half.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_dlopen.dir/DependInfo.cmake "--color="
+[  2%] Building C object poclu/CMakeFiles/poclu.dir/bswap.c.o
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT poclu/CMakeFiles/poclu.dir/bswap.c.o -MF CMakeFiles/poclu.dir/bswap.c.o.d -o CMakeFiles/poclu.dir/bswap.c.o -c /build/reproducible-path/pocl-6.0/poclu/bswap.c
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT poclu/CMakeFiles/poclu.dir/cl_half.c.o -MF CMakeFiles/poclu.dir/cl_half.c.o.d -o CMakeFiles/poclu.dir/cl_half.c.o -c /build/reproducible-path/pocl-6.0/poclu/cl_half.c
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/bufalloc.c.o -MF CMakeFiles/pocl-devices.dir/bufalloc.c.o.d -o CMakeFiles/pocl-devices.dir/bufalloc.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/bufalloc.c
-[  3%] Building C object poclu/CMakeFiles/poclu.dir/misc.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT poclu/CMakeFiles/poclu.dir/misc.c.o -MF CMakeFiles/poclu.dir/misc.c.o.d -o CMakeFiles/poclu.dir/misc.c.o -c /build/reproducible-path/pocl-6.0/poclu/misc.c
-[  4%] Building CXX object lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_build.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/cmake -E touch /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h.witness
-[  4%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateContextFromType.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I"/build/reproducible-path/pocl-6.0/lib/CL/../llvmopencl" -MD -MT lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_build.cc.o -MF CMakeFiles/lib_cl_llvm.dir/pocl_llvm_build.cc.o.d -o CMakeFiles/lib_cl_llvm.dir/pocl_llvm_build.cc.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateContextFromType.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateContextFromType.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateContextFromType.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateContextFromType.c
-[  4%] Building C object tests/runtime/CMakeFiles/test_dlopen.dir/test_dlopen.c.o
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_dlopen.dir/build.make tests/runtime/CMakeFiles/test_dlopen.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[  2%] Building C object tests/runtime/CMakeFiles/test_dlopen.dir/test_dlopen.c.o
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_dlopen.dir/test_dlopen.c.o -MF CMakeFiles/test_dlopen.dir/test_dlopen.c.o.d -o CMakeFiles/test_dlopen.dir/test_dlopen.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_dlopen.c
+/build/reproducible-path/pocl-6.0/lib/CL/devices/topology/pocl_topology.c: In function 'pocl_topology_detect_device_info':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/topology/pocl_topology.c:170:31: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
+  170 |       unsigned shared_depth = cache->depth;
+      |                               ^~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/topology/pocl_topology.c:173:55: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
+  173 |           = hwloc_get_nbobjs_by_depth (pocl_topology, nonshared_depth);
+      |                                                       ^~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/topology/pocl_topology.c:176:58: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
+  176 |           cache = hwloc_get_obj_by_depth (pocl_topology, nonshared_depth, 0);
+      |                                                          ^~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/topology/pocl_topology.c:192:43: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
+  192 |       device->global_mem_cacheline_size = cacheline_size;
+      |                                           ^~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c: In function 'pocl_device_get_env_count':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c:332:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
+  332 |   return dev_count;
+      |          ^~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c: In function 'pocl_get_devices':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c:345:25: warning: unsigned conversion from 'int' to 'cl_device_type' {aka 'long unsigned int'} changes value from '-17' to '18446744073709551599' [-Wsign-conversion]
+  345 |       device_type_tmp = ~CL_DEVICE_TYPE_CUSTOM;
+      |                         ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c: In function 'pocl_get_device_type_count':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c:385:25: warning: unsigned conversion from 'int' to 'cl_device_type' {aka 'long unsigned int'} changes value from '-17' to '18446744073709551599' [-Wsign-conversion]
+  385 |       device_type_tmp = ~CL_DEVICE_TYPE_CUSTOM;
+      |                         ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c: In function 'pocl_init_devices':
+[  2%] Linking C executable test_dlopen
+/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c:563:12: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
+  563 |     sleep (delay);
+      |            ^~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_dlopen.dir/link.txt --verbose=1
+/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c:665:25: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
+  665 |           dev->dev_id = dev_index;
+      |                         ^~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c:670:32: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
+  670 |           dev->global_mem_id = dev_index;
+      |                                ^~~~~~~~~
+[  2%] Building C object poclu/CMakeFiles/poclu.dir/misc.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT poclu/CMakeFiles/poclu.dir/misc.c.o -MF CMakeFiles/poclu.dir/misc.c.o.d -o CMakeFiles/poclu.dir/misc.c.o -c /build/reproducible-path/pocl-6.0/poclu/misc.c
+[  3%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainContext.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainContext.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainContext.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainContext.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainContext.c
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[  4%] Built target sleef_config_GENERIC
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_dlopen.dir/link.d CMakeFiles/test_dlopen.dir/test_dlopen.c.o -o test_dlopen  /usr/lib/aarch64-linux-gnu/libdl.a
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[  3%] Built target pocl-devices-topology
 make  -f lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/build.make lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/depend
+[  3%] Built target test_dlopen
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/kernel/host /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/DependInfo.cmake "--color="
+[  3%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetContextInfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetContextInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetContextInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetContextInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetContextInfo.c
+/build/reproducible-path/pocl-6.0/poclu/misc.c: In function 'poclu_read_binfile':
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/build/reproducible-path/pocl-6.0/poclu/misc.c:218:10: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+  218 |   *len = ftell (file);
+      |          ^~~~~
+make  -f lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/build.make lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/build
+/build/reproducible-path/pocl-6.0/poclu/misc.c:227:3: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
+  227 |   fread (src, *len, 1, file);
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[  3%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueue.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueue.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueue.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueue.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateCommandQueue.c
+[  3%] Building SLEEF to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/v128_sleefsimddp.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -DPOCL_DEVICE_ADDRESS_BITS=64 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -DDORENAME -DVEC128 -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/arch -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -O1 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/v128_sleefsimddp.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm/sleefsimddp.c
+/build/reproducible-path/pocl-6.0/lib/CL/clGetContextInfo.c: In function 'POclGetContextInfo':
+/build/reproducible-path/pocl-6.0/lib/CL/clGetContextInfo.c:43:26: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+   43 |       cl_uint refcount = context->pocl_refcount;
+      |                          ^~~~~~~
+[  3%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueueWithProperties.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueueWithProperties.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueueWithProperties.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueueWithProperties.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateCommandQueueWithProperties.c
+[  3%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandQueue.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandQueue.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandQueue.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandQueue.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseCommandQueue.c
+[  3%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandQueue.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandQueue.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandQueue.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandQueue.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainCommandQueue.c
+[  3%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/bufalloc.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/bufalloc.c.o -MF CMakeFiles/pocl-devices.dir/bufalloc.c.o.d -o CMakeFiles/pocl-devices.dir/bufalloc.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/bufalloc.c
+[  3%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandQueueInfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandQueueInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandQueueInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandQueueInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetCommandQueueInfo.c
+/build/reproducible-path/pocl-6.0/lib/CL/devices/bufalloc.c: In function 'chunk_slack':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/bufalloc.c:103:66: warning: conversion to 'memory_address_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+  103 |     (chunk->start_address + chunk->parent_region->alignment - 1) &
+      |                                                                  ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/bufalloc.c: In function 'append_new_chunk':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/bufalloc.c:156:65: warning: conversion to 'memory_address_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+  156 |     (region->last_chunk->start_address + region->alignment - 1) &
+      |                                                                 ^
+[  4%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateBuffer.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateBuffer.c
+[  5%] Building C object poclu/CMakeFiles/poclu.dir/cl_half.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT poclu/CMakeFiles/poclu.dir/cl_half.c.o -MF CMakeFiles/poclu.dir/cl_half.c.o.d -o CMakeFiles/poclu.dir/cl_half.c.o -c /build/reproducible-path/pocl-6.0/poclu/cl_half.c
+[  5%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubBuffer.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateSubBuffer.c
 /build/reproducible-path/pocl-6.0/poclu/cl_half.c: In function 'poclu_float_to_cl_half_fast':
 /build/reproducible-path/pocl-6.0/poclu/cl_half.c:57:15: warning: conversion to 'unsigned int' from 'int32_t' {aka 'int'} may change the sign of the result [-Wsign-conversion]
    57 |   half |=(u.i & 0x80000000) >> 16;
@@ -1682,12 +1812,10 @@
 /build/reproducible-path/pocl-6.0/poclu/cl_half.c:128:11: warning: conversion from 'int' to 'cl_half' {aka 'short unsigned int'} may change value [-Wconversion]
   128 |   half |= ((exponent - 0x0070) << 10) | fraction;
       |           ^
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /build/reproducible-path/pocl-6.0/poclu/cl_half.c: In function 'poclu_float_to_cl_half_floor':
 /build/reproducible-path/pocl-6.0/poclu/cl_half.c:143:18: warning: conversion from 'int' to 'cl_half' {aka 'short unsigned int'} may change value [-Wconversion]
   143 |   cl_half half = (u.i >> 16) & 0x8000; // sign
       |                  ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/kernel/host /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/DependInfo.cmake "--color="
 /build/reproducible-path/pocl-6.0/poclu/cl_half.c:154:37: warning: conversion to 'unsigned int' from 'int32_t' {aka 'int'} may change the sign of the result [-Wsign-conversion]
   154 |     half |= exponent == 255 && (u.i & 0x007fffffu); // If value was NaN make this into NaN
       |                                     ^
@@ -1701,63 +1829,49 @@
 /build/reproducible-path/pocl-6.0/poclu/cl_half.c:202:15: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion]
   202 |   float mul = exp2((float)exp - 15);
       |               ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/bufalloc.c: In function 'chunk_slack':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/bufalloc.c:103:66: warning: conversion to 'memory_address_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-  103 |     (chunk->start_address + chunk->parent_region->alignment - 1) &
-      |                                                                  ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/bufalloc.c: In function 'append_new_chunk':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/bufalloc.c:156:65: warning: conversion to 'memory_address_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-  156 |     (region->last_chunk->start_address + region->alignment - 1) &
-      |                                                                 ^
-/build/reproducible-path/pocl-6.0/poclu/misc.c: In function 'poclu_read_binfile':
-/build/reproducible-path/pocl-6.0/poclu/misc.c:218:10: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-  218 |   *len = ftell (file);
-      |          ^~~~~
-/build/reproducible-path/pocl-6.0/poclu/misc.c:227:3: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
-  227 |   fread (src, *len, 1, file);
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
+[  5%] Linking C static library libpoclu.a
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu && /usr/bin/cmake -P CMakeFiles/poclu.dir/cmake_clean_target.cmake
+[  5%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillImage.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillImage.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillImage.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillImage.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueFillImage.c
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu && /usr/bin/cmake -E cmake_link_script CMakeFiles/poclu.dir/link.txt --verbose=1
+[  6%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/common.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/common.c.o -MF CMakeFiles/pocl-devices.dir/common.c.o.d -o CMakeFiles/pocl-devices.dir/common.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:22,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/DOTGraphTraitsPass.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/DomPrinter.h:17,
+                 from /usr/lib/llvm-18/include/llvm/LinkAllPasses.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:44:
+/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:85:1: warning: multi-line comment [-Wcomment]
+   85 | ///         /   \
+      | ^
+/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:88:1: warning: multi-line comment [-Wcomment]
+   88 | ///     /   \
+      | ^
+/usr/bin/ar qc libpoclu.a CMakeFiles/poclu.dir/bswap.c.o CMakeFiles/poclu.dir/misc.c.o CMakeFiles/poclu.dir/cl_half.c.o
+/usr/bin/ranlib libpoclu.a
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/build.make lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c: In function 'pocl_device_get_env_count':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c:332:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
-  332 |   return dev_count;
-      |          ^~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c: In function 'pocl_get_devices':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c:345:25: warning: unsigned conversion from 'int' to 'cl_device_type' {aka 'long unsigned int'} changes value from '-17' to '18446744073709551599' [-Wsign-conversion]
-  345 |       device_type_tmp = ~CL_DEVICE_TYPE_CUSTOM;
-      |                         ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c: In function 'pocl_get_device_type_count':
+[  6%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillBuffer.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueFillBuffer.c
+[  6%] Built target poclu
+[  6%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadBuffer.c.o
+make  -f bin/CMakeFiles/poclcc.dir/build.make bin/CMakeFiles/poclcc.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadBuffer.c
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c: In function 'llvm_codegen':
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/bin /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/bin /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/bin/CMakeFiles/poclcc.dir/DependInfo.cmake "--color="
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c:152:33: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
   152 |           llvm_module, program, device_i, kernel, command, specialize);
       |                                 ^~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c:385:25: warning: unsigned conversion from 'int' to 'cl_device_type' {aka 'long unsigned int'} changes value from '-17' to '18446744073709551599' [-Wsign-conversion]
-  385 |       device_type_tmp = ~CL_DEVICE_TYPE_CUSTOM;
-      |                         ^
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c: In function 'pocl_fill_dev_image_t':
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c:287:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_int' {aka 'int'} may change value [-Wconversion]
   287 |   di->_width = mem->image_width;
       |                ^~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/topology/pocl_topology.c: In function 'pocl_topology_detect_device_info':
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c:288:17: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_int' {aka 'int'} may change value [-Wconversion]
   288 |   di->_height = mem->image_height;
       |                 ^~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/topology/pocl_topology.c:170:31: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
-  170 |       unsigned shared_depth = cache->depth;
-      |                               ^~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/topology/pocl_topology.c:173:55: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
-  173 |           = hwloc_get_nbobjs_by_depth (pocl_topology, nonshared_depth);
-      |                                                       ^~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/topology/pocl_topology.c:176:58: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
-  176 |           cache = hwloc_get_obj_by_depth (pocl_topology, nonshared_depth, 0);
-      |                                                          ^~~~~~~~~~~~~~~
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c:289:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_int' {aka 'int'} may change value [-Wconversion]
   289 |   di->_depth = mem->image_depth;
       |                ^~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/topology/pocl_topology.c:192:43: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
-  192 |       device->global_mem_cacheline_size = cacheline_size;
-      |                                           ^~~~~~~~~~~~~~
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c:290:20: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_int' {aka 'int'} may change value [-Wconversion]
   290 |   di->_row_pitch = mem->image_row_pitch;
       |                    ^~~
@@ -1773,251 +1887,87 @@
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c:294:20: warning: conversion to 'cl_int' {aka 'int'} from 'cl_channel_type' {aka 'unsigned int'} may change the sign of the result [-Wsign-conversion]
   294 |   di->_data_type = mem->image_channel_data_type;
       |                    ^~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c: In function 'pocl_init_devices':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c:563:12: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
-  563 |     sleep (delay);
-      |            ^~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c:665:25: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
-  665 |           dev->dev_id = dev_index;
-      |                         ^~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/devices.c:670:32: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
-  670 |           dev->global_mem_id = dev_index;
-      |                                ^~~~~~~~~
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c: In function 'pocl_exec_command':
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c:595:28: warning: unused variable 'mem_id' [-Wunused-variable]
   595 |       pocl_mem_identifier *mem_id = &mem->device_ptrs[dev->global_mem_id];
       |                            ^~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c: In function 'pocl_init_default_device_infos':
+[  6%] Building SLEEF to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleefsp.c.bc
+make  -f bin/CMakeFiles/poclcc.dir/build.make bin/CMakeFiles/poclcc.dir/build
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c:1524:66: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
  1524 |       = dev->max_work_item_sizes[2] = dev->max_work_group_size = max_wg;
       |                                                                  ^~~~~~
-[  4%] Building SLEEF to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/v128_sleefsimddp.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -DPOCL_DEVICE_ADDRESS_BITS=64 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -DDORENAME -DPURE_C -I/build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/arch -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -O1 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleefsp.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm/sleefsp.c
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c:1716:8: warning: unused variable 'kernellib_fallback' [-Wunused-variable]
  1716 |   char kernellib_fallback[POCL_MAX_PATHNAME_LENGTH];
       |        ^~~~~~~~~~~~~~~~~~
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c: In function 'pocl_space_delim_string_to_cl_name_version_array':
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c:1820:23: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
  1820 |               found = i;
       |                       ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -DPOCL_DEVICE_ADDRESS_BITS=64 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -DDORENAME -DVEC128 -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/arch -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -O1 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/v128_sleefsimddp.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm/sleefsimddp.c
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c: In function 'pocl_setup_ils_with_version':
 /build/reproducible-path/pocl-6.0/lib/CL/devices/common.c:1966:23: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
  1966 |               found = i;
       |                       ^
-[  4%] Linking C executable test_dlopen
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_dlopen.dir/link.txt --verbose=1
-[  4%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseContext.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseContext.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseContext.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseContext.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseContext.c
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[  5%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainContext.c.o
-[  5%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/pocl_local_size.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainContext.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainContext.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainContext.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainContext.c
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/pocl_local_size.c.o -MF CMakeFiles/pocl-devices.dir/pocl_local_size.c.o.d -o CMakeFiles/pocl-devices.dir/pocl_local_size.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c
-[  5%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetContextInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetContextInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetContextInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetContextInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetContextInfo.c
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_dlopen.dir/link.d CMakeFiles/test_dlopen.dir/test_dlopen.c.o -o test_dlopen  /usr/lib/aarch64-linux-gnu/libdl.a
-[  5%] Built target pocl-devices-topology
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[  5%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueue.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueue.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueue.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueue.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateCommandQueue.c
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c: In function 'gcd':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c:34:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-   34 |       c = a;
-      |           ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c:36:11: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-   36 |       b = c;
-      |           ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c: In function 'pocl_default_local_size_optimizer':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c:67:64: warning: unused parameter 'kernel' [-Wunused-parameter]
-   67 | pocl_default_local_size_optimizer (cl_device_id dev, cl_kernel kernel,
-      |                                                      ~~~~~~~~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c:68:45: warning: unused parameter 'device_i' [-Wunused-parameter]
-   68 |                                    unsigned device_i,
-      |                                    ~~~~~~~~~^~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c: In function 'pocl_wg_utilization_maximizer':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c:308:60: warning: unused parameter 'kernel' [-Wunused-parameter]
-  308 | pocl_wg_utilization_maximizer (cl_device_id dev, cl_kernel kernel,
-      |                                                  ~~~~~~~~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c:309:41: warning: unused parameter 'device_i' [-Wunused-parameter]
-  309 |                                unsigned device_i,
-      |                                ~~~~~~~~~^~~~~~~~
-[  5%] Built target test_dlopen
-/build/reproducible-path/pocl-6.0/lib/CL/clGetContextInfo.c: In function 'POclGetContextInfo':
-/build/reproducible-path/pocl-6.0/lib/CL/clGetContextInfo.c:43:26: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-   43 |       cl_uint refcount = context->pocl_refcount;
-      |                          ^~~~~~~
-[  5%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueueWithProperties.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueueWithProperties.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueueWithProperties.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandQueueWithProperties.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateCommandQueueWithProperties.c
-[  5%] Linking C static library libpoclu.a
-[  5%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandQueue.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandQueue.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandQueue.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandQueue.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainCommandQueue.c
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu && /usr/bin/cmake -P CMakeFiles/poclu.dir/cmake_clean_target.cmake
-[  5%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandQueueInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandQueueInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandQueueInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandQueueInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetCommandQueueInfo.c
-[  5%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandQueue.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandQueue.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandQueue.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandQueue.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseCommandQueue.c
-[  5%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/common_driver.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/common_driver.c.o -MF CMakeFiles/pocl-devices.dir/common_driver.c.o.d -o CMakeFiles/pocl-devices.dir/common_driver.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu && /usr/bin/cmake -E cmake_link_script CMakeFiles/poclu.dir/link.txt --verbose=1
-[  5%] Building CXX object lib/CL/devices/CMakeFiles/pocl-devices.dir/builtin_kernels.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/builtin_kernels.cc.o -MF CMakeFiles/pocl-devices.dir/builtin_kernels.cc.o.d -o CMakeFiles/pocl-devices.dir/builtin_kernels.cc.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc
-[  5%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubBuffer.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateSubBuffer.c
-[  6%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateBuffer.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateBuffer.c
-/usr/bin/ar qc libpoclu.a CMakeFiles/poclu.dir/bswap.c.o CMakeFiles/poclu.dir/misc.c.o CMakeFiles/poclu.dir/cl_half.c.o
-/usr/bin/ranlib libpoclu.a
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_read':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:77:25: warning: unused parameter 'data' [-Wunused-parameter]
-   77 | pocl_driver_read (void *data, void *__restrict__ host_ptr,
-      |                   ~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:78:59: warning: unused parameter 'src_buf' [-Wunused-parameter]
-   78 |                   pocl_mem_identifier *src_mem_id, cl_mem src_buf,
-      |                                                    ~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_write':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:89:26: warning: unused parameter 'data' [-Wunused-parameter]
-   89 | pocl_driver_write (void *data, const void *__restrict__ host_ptr,
-      |                    ~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:90:60: warning: unused parameter 'dst_buf' [-Wunused-parameter]
-   90 |                    pocl_mem_identifier *dst_mem_id, cl_mem dst_buf,
-      |                                                     ~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_copy':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:101:25: warning: unused parameter 'data' [-Wunused-parameter]
-  101 | pocl_driver_copy (void *data, pocl_mem_identifier *dst_mem_id, cl_mem dst_buf,
-      |                   ~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:101:71: warning: unused parameter 'dst_buf' [-Wunused-parameter]
-  101 | pocl_driver_copy (void *data, pocl_mem_identifier *dst_mem_id, cl_mem dst_buf,
-      |                                                                ~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:102:59: warning: unused parameter 'src_buf' [-Wunused-parameter]
-  102 |                   pocl_mem_identifier *src_mem_id, cl_mem src_buf,
-      |                                                    ~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_copy_with_size':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:114:35: warning: unused parameter 'data' [-Wunused-parameter]
-  114 | pocl_driver_copy_with_size (void *data, pocl_mem_identifier *dst_mem_id,
-      |                             ~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:115:36: warning: unused parameter 'dst_buf' [-Wunused-parameter]
-  115 |                             cl_mem dst_buf, pocl_mem_identifier *src_mem_id,
-      |                             ~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:116:36: warning: unused parameter 'src_buf' [-Wunused-parameter]
-  116 |                             cl_mem src_buf,
-      |                             ~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:118:36: warning: unused parameter 'content_size_buf' [-Wunused-parameter]
-  118 |                             cl_mem content_size_buf, size_t dst_offset,
-      |                             ~~~~~~~^~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_svm_copy_rect':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:142:41: warning: unused parameter 'dev' [-Wunused-parameter]
-  142 | pocl_driver_svm_copy_rect (cl_device_id dev,
-      |                            ~~~~~~~~~~~~~^~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_copy_rect':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:197:30: warning: unused parameter 'data' [-Wunused-parameter]
-  197 | pocl_driver_copy_rect (void *data,
-      |                        ~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:199:31: warning: unused parameter 'dst_buf' [-Wunused-parameter]
-  199 |                        cl_mem dst_buf,
-      |                        ~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:201:31: warning: unused parameter 'src_buf' [-Wunused-parameter]
-  201 |                        cl_mem src_buf,
-      |                        ~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_svm_fill_rect':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:219:41: warning: unused parameter 'dev' [-Wunused-parameter]
-  219 | pocl_driver_svm_fill_rect (cl_device_id dev,
-      |                            ~~~~~~~~~~~~~^~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_write_rect':
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:265:31: warning: unused parameter 'data' [-Wunused-parameter]
-  265 | pocl_driver_write_rect (void *data, const void *__restrict__ const host_ptr,
-      |                         ~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:266:65: warning: unused parameter 'dst_buf' [-Wunused-parameter]
-  266 |                         pocl_mem_identifier *dst_mem_id, cl_mem dst_buf,
-      |                                                          ~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_read_rect':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:324:30: warning: unused parameter 'data' [-Wunused-parameter]
-  324 | pocl_driver_read_rect (void *data, void *__restrict__ const host_ptr,
-      |                        ~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:325:64: warning: unused parameter 'src_buf' [-Wunused-parameter]
-  325 |                        pocl_mem_identifier *src_mem_id, cl_mem src_buf,
-      |                                                         ~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_memfill':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:381:28: warning: unused parameter 'data' [-Wunused-parameter]
-  381 | pocl_driver_memfill (void *data, pocl_mem_identifier *dst_mem_id,
-      |                      ~~~~~~^~~~
-[  6%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillImage.c.o
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:382:29: warning: unused parameter 'dst_buf' [-Wunused-parameter]
-  382 |                      cl_mem dst_buf, size_t size, size_t offset,
-      |                      ~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_map_mem':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:391:28: warning: unused parameter 'data' [-Wunused-parameter]
-  391 | pocl_driver_map_mem (void *data, pocl_mem_identifier *src_mem_id,
-      |                      ~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:392:29: warning: unused parameter 'src_buf' [-Wunused-parameter]
-  392 |                      cl_mem src_buf, mem_mapping_t *map)
-      |                      ~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_unmap_mem':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:411:30: warning: unused parameter 'data' [-Wunused-parameter]
-  411 | pocl_driver_unmap_mem (void *data, pocl_mem_identifier *dst_mem_id,
-      |                        ~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:412:31: warning: unused parameter 'dst_buf' [-Wunused-parameter]
-  412 |                        cl_mem dst_buf, mem_mapping_t *map)
-      |                        ~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_get_mapping_ptr':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:432:22: warning: unused variable 'src_device_ptr' [-Wunused-variable]
-  432 |   char *__restrict__ src_device_ptr = (char *)mem_id->mem_ptr;
-      |                      ^~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillImage.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillImage.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillImage.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueFillImage.c
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:429:36: warning: unused parameter 'data' [-Wunused-parameter]
-  429 | pocl_driver_get_mapping_ptr (void *data, pocl_mem_identifier *mem_id,
-      |                              ~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_free_mapping_ptr':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:453:22: warning: unused variable 'src_device_ptr' [-Wunused-variable]
-  453 |   char *__restrict__ src_device_ptr = (char *)mem_id->mem_ptr;
-      |                      ^~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:450:37: warning: unused parameter 'data' [-Wunused-parameter]
-  450 | pocl_driver_free_mapping_ptr (void *data, pocl_mem_identifier *mem_id,
-      |                               ~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_alloc_mem_obj':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:468:67: warning: unused parameter 'host_ptr' [-Wunused-parameter]
-  468 | pocl_driver_alloc_mem_obj (cl_device_id device, cl_mem mem, void *host_ptr)
-      |                                                             ~~~~~~^~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_svm_copy':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:525:36: warning: unused parameter 'dev' [-Wunused-parameter]
-  525 | pocl_driver_svm_copy (cl_device_id dev,
-      |                       ~~~~~~~~~~~~~^~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_free_program':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:896:40: warning: unused parameter 'device' [-Wunused-parameter]
-  896 | pocl_driver_free_program (cl_device_id device, cl_program program,
-      |                           ~~~~~~~~~~~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_build_poclbinary':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:1047:15: warning: unused variable 'params_found' [-Wunused-variable]
- 1047 |           int params_found
-      |               ^~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_cpu_gvar_init_callback':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:1258:40: warning: unused parameter 'program' [-Wunused-parameter]
- 1258 | pocl_cpu_gvar_init_callback(cl_program program, cl_uint dev_i,
-      |                             ~~~~~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:1258:57: warning: unused parameter 'dev_i' [-Wunused-parameter]
- 1258 | pocl_cpu_gvar_init_callback(cl_program program, cl_uint dev_i,
-      |                                                 ~~~~~~~~^~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_get_synchronized_timestamps':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:1270:62: warning: unused parameter 'dev' [-Wunused-parameter]
- 1270 | cl_int pocl_driver_get_synchronized_timestamps (cl_device_id dev,
-      |                                                 ~~~~~~~~~~~~~^~~
-[  6%] Built target poclu
-make  -f bin/CMakeFiles/poclcc.dir/build.make bin/CMakeFiles/poclcc.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/bin /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/bin /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/bin/CMakeFiles/poclcc.dir/DependInfo.cmake "--color="
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: At top level:
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:569:1: warning: 'pocl_regen_spirv_binary' defined but not used [-Wunused-function]
-  569 | pocl_regen_spirv_binary (cl_program program, cl_uint device_i)
-      | ^~~~~~~~~~~~~~~~~~~~~~~
-[  6%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillBuffer.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueFillBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueFillBuffer.c
-[  6%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadBuffer.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadBuffer.c
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f bin/CMakeFiles/poclcc.dir/build.make bin/CMakeFiles/poclcc.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadBuffer.c: In function 'pocl_read_buffer_common':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadBuffer.c:71:45: warning: unused parameter 'sync_point' [-Wunused-parameter]
+   71 |                          cl_sync_point_khr *sync_point,
+      |                          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
 [  6%] Building C object bin/CMakeFiles/poclcc.dir/poclcc.c.o
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/bin && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT bin/CMakeFiles/poclcc.dir/poclcc.c.o -MF CMakeFiles/poclcc.dir/poclcc.c.o.d -o CMakeFiles/poclcc.dir/poclcc.c.o -c /build/reproducible-path/pocl-6.0/bin/poclcc.c
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc:29:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.cc:29:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
 /build/reproducible-path/pocl-6.0/bin/poclcc.c: In function 'process_help':
 /build/reproducible-path/pocl-6.0/bin/poclcc.c:125:18: warning: unused parameter 'arg' [-Wunused-parameter]
   125 | process_help(int arg, char **argv, int argc)
@@ -2062,157 +2012,161 @@
 /build/reproducible-path/pocl-6.0/bin/poclcc.c:203:48: warning: unused parameter 'argc' [-Wunused-parameter]
   203 | process_list_devices(int arg, char **argv, int argc)
       |                                            ~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.cc:29:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
 [  6%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadBufferRect.c.o
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadBuffer.c: In function 'pocl_read_buffer_common':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadBuffer.c:71:45: warning: unused parameter 'sync_point' [-Wunused-parameter]
-   71 |                          cl_sync_point_khr *sync_point,
-      |                          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadBufferRect.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadBufferRect.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadBufferRect.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadBufferRect.c
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:29:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
 [  6%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMapBuffer.c.o
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMapBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMapBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMapBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMapBuffer.c
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:32:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
 [  7%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueUnmapMemObject.c.o
-[  7%] Linking C executable poclcc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/bin && /usr/bin/cmake -E cmake_link_script CMakeFiles/poclcc.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueUnmapMemObject.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueUnmapMemObject.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueUnmapMemObject.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueUnmapMemObject.c
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:22,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/DOTGraphTraitsPass.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/DomPrinter.h:17,
-                 from /usr/lib/llvm-18/include/llvm/LinkAllPasses.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:44:
-/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:85:1: warning: multi-line comment [-Wcomment]
-   85 | ///         /   \
-      | ^
-/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:88:1: warning: multi-line comment [-Wcomment]
-   88 | ///     /   \
-      | ^
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadBufferRect.c: In function 'pocl_read_buffer_rect_common':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadBufferRect.c:99:50: warning: unused parameter 'sync_point' [-Wunused-parameter]
-   99 |                               cl_sync_point_khr *sync_point,
-      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/bin/ld: warning: -z ibtplt ignored
-/usr/bin/ld: warning: -z ibt ignored
-/usr/bin/ld: warning: -z shstk ignored
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc:7:
-/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.hh: In constructor 'BIArg::BIArg(const char*, const char*, pocl_argument_type, cl_kernel_arg_address_qualifier, cl_kernel_arg_access_qualifier, cl_kernel_arg_type_qualifier, size_t)':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.hh:101:17: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  101 |     type_size = size;
-      |                 ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc: In constructor 'BIKD::BIKD(BuiltinKernelId, const char*, const std::vector<pocl_argument_info>&, unsigned int)':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc:326:27: warning: conversion from 'std::vector<pocl_argument_info>::size_type' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
-  326 |   num_args = ArgInfos.size();
-      |              ~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc: In function 'cl_int pocl_get_builtin_kernel_metadata(cl_device_id, const char*, pocl_kernel_metadata_t*)':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc:346:61: warning: unused parameter 'dev' [-Wunused-parameter]
-  346 | static cl_int pocl_get_builtin_kernel_metadata(cl_device_id dev,
-      |                                                ~~~~~~~~~~~~~^~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc: In function 'int pocl_setup_builtin_metadata(cl_device_id, cl_program, unsigned int)':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc:383:42: warning: unused parameter 'program_device_i' [-Wunused-parameter]
-  383 |                                 unsigned program_device_i) {
-      |                                 ~~~~~~~~~^~~~~~~~~~~~~~~~
-[  7%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarkerWithWaitList.c.o
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-flto -Wl,-z,relro -Wl,-z,now -Wl,-z,ibtplt -Wl,-z,ibt -Wl,-z,shstk -Wl,-z,notext -Wl,--dependency-file=CMakeFiles/poclcc.dir/link.d CMakeFiles/poclcc.dir/poclcc.c.o -o poclcc  ../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarkerWithWaitList.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarkerWithWaitList.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarkerWithWaitList.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMarkerWithWaitList.c
-[  7%] Built target poclcc
-[  7%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrierWithWaitList.c.o
-make  -f tests/kernel/CMakeFiles/kernel.dir/build.make tests/kernel/CMakeFiles/kernel.dir/depend
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common.c: In function 'pocl_setup_builtin_kernels_with_version':
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrierWithWaitList.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrierWithWaitList.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrierWithWaitList.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueBarrierWithWaitList.c
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common.c:2063:7: warning: '__builtin_strncpy' specified bound 64 equals destination size [-Wstringop-truncation]
- 2063 |       strncpy (dev->builtin_kernels_with_version[i].name, token,
-      |       ^
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/kernel.dir/DependInfo.cmake "--color="
-[  7%] Building SLEEF to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleefsp.c.bc
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -DPOCL_DEVICE_ADDRESS_BITS=64 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -DDORENAME -DPURE_C -I/build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/arch -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -O1 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleefsp.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm/sleefsp.c
-make  -f tests/kernel/CMakeFiles/kernel.dir/build.make tests/kernel/CMakeFiles/kernel.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[  7%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseMemObject.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseMemObject.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseMemObject.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseMemObject.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseMemObject.c
-[  7%] Building CXX object lib/CL/devices/CMakeFiles/pocl-devices.dir/spirv_parser.cc.o
-[  7%] Building C object tests/kernel/CMakeFiles/kernel.dir/kernel.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/kernel\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c99  -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/kernel/CMakeFiles/kernel.dir/kernel.c.o -MF CMakeFiles/kernel.dir/kernel.c.o.d -o CMakeFiles/kernel.dir/kernel.c.o -c /build/reproducible-path/pocl-6.0/tests/kernel/kernel.c
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/spirv_parser.cc.o -MF CMakeFiles/pocl-devices.dir/spirv_parser.cc.o.d -o CMakeFiles/pocl-devices.dir/spirv_parser.cc.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc
-[  7%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainMemObject.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainMemObject.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainMemObject.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainMemObject.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainMemObject.c
-[  7%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/cpuinfo.c.o
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
 In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.cc:29:
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:30:
 /usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/cpuinfo.c.o -MF CMakeFiles/pocl-devices.dir/cpuinfo.c.o.d -o CMakeFiles/pocl-devices.dir/cpuinfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c
-[  7%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetMemObjectInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetMemObjectInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetMemObjectInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetMemObjectInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetMemObjectInfo.c
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueBarrierWithWaitList.c: In function 'POclEnqueueBarrierWithWaitList':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueBarrierWithWaitList.c:56:40: warning: conversion to 'int' from 'cl_uint' {aka 'unsigned int'} may change the sign of the result [-Wsign-conversion]
-   56 |   cmd->command.barrier.has_wait_list = num_events_in_wait_list;
-      |                                        ^~~~~~~~~~~~~~~~~~~~~~~
-[  7%] Linking C executable kernel
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/cmake -E cmake_link_script CMakeFiles/kernel.dir/link.txt --verbose=1
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/clGetMemObjectInfo.c:25:
-/build/reproducible-path/pocl-6.0/lib/CL/clGetMemObjectInfo.c: In function 'POclGetMemObjectInfo':
-/build/reproducible-path/pocl-6.0/lib/CL/clGetMemObjectInfo.c:52:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
-   52 |     POCL_RETURN_GETINFO (cl_uint, memobj->map_count);
-      |                                   ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.h:384:11: note: in definition of macro 'POCL_RETURN_GETINFO_INNER'
-  384 |           MEMASSIGN;                                                          \
-      |           ^~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetMemObjectInfo.c:52:5: note: in expansion of macro 'POCL_RETURN_GETINFO'
-   52 |     POCL_RETURN_GETINFO (cl_uint, memobj->map_count);
-      |     ^~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetMemObjectInfo.c:54:35: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-   54 |     POCL_RETURN_GETINFO (cl_uint, memobj->pocl_refcount);
-      |                                   ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.h:384:11: note: in definition of macro 'POCL_RETURN_GETINFO_INNER'
-  384 |           MEMASSIGN;                                                          \
-      |           ^~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetMemObjectInfo.c:54:5: note: in expansion of macro 'POCL_RETURN_GETINFO'
-   54 |     POCL_RETURN_GETINFO (cl_uint, memobj->pocl_refcount);
-      |     ^~~~~~~~~~~~~~~~~~~
-[  7%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithSource.c.o
-[  8%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetMemObjectDestructorCallback.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithSource.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithSource.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithSource.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateProgramWithSource.c
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetMemObjectDestructorCallback.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetMemObjectDestructorCallback.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetMemObjectDestructorCallback.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetMemObjectDestructorCallback.c
-/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c: In function 'pocl_cpuinfo_detect_max_clock_frequency':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:127:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  127 |       int num_read = fread (contents, 1, MAX_CPUINFO_SIZE - 1, f);
-      |                      ^~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c: In function 'pocl_cpuinfo_detect_compute_unit_count':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:176:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  176 |       int num_read = fread (contents, 1, MAX_CPUINFO_SIZE - 1, f);
-      |                      ^~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c: In function 'pocl_cpuinfo_get_cpu_name_and_vendor':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:308:25: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-  308 |     device->vendor_id = pocl_get_int_option ("POCL_CPU_VENDOR_ID_OVERRIDE",
-      |                         ^~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:317:18: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  317 |   int num_read = fread (contents, 1, MAX_CPUINFO_SIZE - 1, f);
-      |                  ^~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:325:24: warning: unsigned conversion from 'int' to 'unsigned int' changes value from '-1' to '4294967295' [-Wsign-conversion]
-  325 |   unsigned vendor_id = -1;
-      |                        ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:354:49: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-  354 |     char *_vendor = (char *)malloc (end - start + 1);
-      |                                     ~~~~~~~~~~~~^~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:357:31: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
-  357 |     memcpy(_vendor, start, end-start);
-      |                            ~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:406:13: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
-  406 |             + (end - start) + 1;
-      |             ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:404:13: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
-  404 |   int len = strlen (device->short_name) + 1
-      |             ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:407:35: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-  407 |   char *new_name = (char*)malloc (len);
-      |                                   ^~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:408:23: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
-  408 |   snprintf (new_name, len, "%s-%s-%s", device->short_name,
-      |                       ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:30:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+[  7%] Building SLEEF to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleefdp.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -DPOCL_DEVICE_ADDRESS_BITS=64 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -DDORENAME -DPURE_C -I/build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/arch -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -O1 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleefdp.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm/sleefdp.c
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadBufferRect.c: In function 'pocl_read_buffer_rect_common':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadBufferRect.c:99:50: warning: unused parameter 'sync_point' [-Wunused-parameter]
+   99 |                               cl_sync_point_khr *sync_point,
+      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:20,
+                 from /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:19,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:38:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+[  7%] Linking C executable poclcc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/bin && /usr/bin/cmake -E cmake_link_script CMakeFiles/poclcc.dir/link.txt --verbose=1
 In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
                  from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
                  from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
@@ -2221,27 +2175,80 @@
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
    79 |     ShiftValue = Log2_64(Value);
       |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
   224 |   Out.ShiftValue = Value - 1;
       |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/bin/ldIn file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
 /usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
    76 |     NumUserOperands = NumOps;
       |                       ^~~~~~
+: warning: -z ibtplt ignored
+/usr/bin/ld: warning: -z ibt ignored
+/usr/bin/ld: warning: -z shstk ignored
 /usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
   209 |     NumUserOperands = NumOps;
       |                       ^~~~~~
-[  8%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithIL.c.o
 /usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
   218 |     NumUserOperands = NumOps;
       |                       ^~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithIL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithIL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithIL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateProgramWithIL.c
-[  8%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBinary.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBinary.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBinary.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBinary.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateProgramWithBinary.c
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c99  -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/kernel.dir/link.d CMakeFiles/kernel.dir/kernel.c.o -o kernel  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:40:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-flto -Wl,-z,relro -Wl,-z,now -Wl,-z,ibtplt -Wl,-z,ibt -Wl,-z,shstk -Wl,-z,notext -Wl,--dependency-file=CMakeFiles/poclcc.dir/link.d CMakeFiles/poclcc.dir/poclcc.c.o -o poclcc  ../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
                  from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
@@ -2249,6 +2256,15 @@
 /usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
   101 |     SubclassData = val;
       |                    ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Allocator.h:21,
+                 from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc:30:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+[  7%] Built target poclcc
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
@@ -2257,40 +2273,40 @@
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+make  -f tests/kernel/CMakeFiles/kernel.dir/build.make tests/kernel/CMakeFiles/kernel.dir/depend
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   596 |     return get(ElementType, SVTy->getMinNumElements());
       |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-[  8%] Built target kernel
-make  -f tests/kernel/CMakeFiles/sampler_address_clamp.dir/build.make tests/kernel/CMakeFiles/sampler_address_clamp.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/sampler_address_clamp.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
 /usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
 /usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
   783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
       |                                                                  ^~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/kernel.dir/DependInfo.cmake "--color="
 /usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
  1013 |     setValueSubclassData(Opcode);
       |                          ^~~~~~
-[  8%] Building SLEEF to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleefdp.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -DPOCL_DEVICE_ADDRESS_BITS=64 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -DDORENAME -DPURE_C -I/build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/arch -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -O1 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleefdp.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm/sleefdp.c
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/kernel/CMakeFiles/sampler_address_clamp.dir/build.make tests/kernel/CMakeFiles/sampler_address_clamp.dir/build
+make  -f tests/kernel/CMakeFiles/kernel.dir/build.make tests/kernel/CMakeFiles/kernel.dir/build
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[  8%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBuiltInKernels.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBuiltInKernels.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBuiltInKernels.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBuiltInKernels.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateProgramWithBuiltInKernels.c
-[  8%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseProgram.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseProgram.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseProgram.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseProgram.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseProgram.c
-[  8%] Building C object tests/kernel/CMakeFiles/sampler_address_clamp.dir/sampler_address_clamp.c.o
-[  8%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainProgram.c.o
-In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.cc:30:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:32:
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
@@ -2298,147 +2314,102 @@
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
       |                         ^~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/kernel\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c99  -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/kernel/CMakeFiles/sampler_address_clamp.dir/sampler_address_clamp.c.o -MF CMakeFiles/sampler_address_clamp.dir/sampler_address_clamp.c.o.d -o CMakeFiles/sampler_address_clamp.dir/sampler_address_clamp.c.o -c /build/reproducible-path/pocl-6.0/tests/kernel/sampler_address_clamp.c
-[  9%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/common_utils.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/common_utils.c.o -MF CMakeFiles/pocl-devices.dir/common_utils.c.o.d -o CMakeFiles/pocl-devices.dir/common_utils.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainProgram.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainProgram.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainProgram.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainProgram.c
-[ 10%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clBuildProgram.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clBuildProgram.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clBuildProgram.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clBuildProgram.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clBuildProgram.c
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/CL/clReleaseProgram.c: In function 'POclReleaseProgram':
-/build/reproducible-path/pocl-6.0/lib/CL/clReleaseProgram.c:45:15: warning: unused variable 'j' [-Wunused-variable]
-   45 |   unsigned i, j;
-      |               ^
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c: In function 'align_ptr':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c:100:13: warning: unsigned conversion from 'int' to 'uintptr_t' {aka 'long unsigned int'} changes value from '-128' to '18446744073709551488' [-Wsign-conversion]
-  100 |       r = r & (~(MAX_EXTENDED_ALIGNMENT - 1));
-      |             ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c: In function 'pocl_cpu_init_common':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c:129:36: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
-  129 |       device->max_num_sub_groups = device->max_work_group_size / 32;
-      |                                    ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c:221:18: warning: conversion to 'int' from 'cl_uint' {aka 'unsigned int'} may change the sign of the result [-Wsign-conversion]
-  221 |   int fallback = (device->max_compute_units == 0) ? FALLBACK_MAX_THREAD_COUNT
-      |                  ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c:242:55: warning: conversion from 'cl_ulong' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  242 |                                                 device->local_mem_size);
-      |                                                 ~~~~~~^~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c:241:28: warning: conversion to 'cl_ulong' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-  241 |   device->local_mem_size = pocl_get_int_option ("POCL_CPU_LOCAL_MEM_SIZE",
-      |                            ^~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c: In function 'pocl_setup_kernel_arg_array_with_locals':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c:385:42: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
-  385 |           if ((size_t)(start - local_mem + size) > local_mem_size)
-      |                                          ^
-[ 10%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_build.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_build.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_build.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_build.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c
-[ 10%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCompileProgram.c.o
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc: In constructor 'SPIRVParser::SPIRVtype::SPIRVtype(int32_t, size_t)':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:94:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-   94 |     Alignment_ = sizeCeil2(Size);
-      |                  ~~~~~~~~~^~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCompileProgram.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCompileProgram.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCompileProgram.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCompileProgram.c
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc: In constructor 'SPIRVParser::SPIRVConstant::SPIRVConstant(SPIRVParser::SPIRVtype*, size_t, const int32_t*)':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:217:28: warning: unused parameter 'Type' [-Wunused-parameter]
-  217 |   SPIRVConstant(SPIRVtype *Type, size_t NumConstWords,
-      |                 ~~~~~~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc: In member function 'SPIRVParser::SPIRVtype* SPIRVParser::SPIRVinst::decodeType(SPIRVParser::SPIRTypeMap&, SPIRVParser::SPIRVConstMap&, size_t)':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:496:26: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  496 |           MaxAlignment = MemberAlignment;
-      |                          ^~~~~~~~~~~~~~~
-[ 10%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/signal_handlers.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/signal_handlers.c.o -MF CMakeFiles/pocl-devices.dir/signal_handlers.c.o.d -o CMakeFiles/pocl-devices.dir/signal_handlers.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/signal_handlers.c
-[ 10%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clLinkProgram.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clLinkProgram.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clLinkProgram.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clLinkProgram.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clLinkProgram.c
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc: In member function 'SPIRVParser::OCLFuncInfo* SPIRVParser::SPIRVinst::decodeFunctionType(SPIRVParser::SPIRTypeMap&, SPIRVParser::ID2Size3Map, SPIRVParser::ID2Size3Map, SPIRVParser::ID2Size3Map, size_t)':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:579:50: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
-  579 |           Fi->ArgTypeInfo[i].Attrs.ReadableImg = 1;
-      |                                                  ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:583:50: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
-  583 |           Fi->ArgTypeInfo[i].Attrs.ReadableImg = 1;
-      |                                                  ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:584:51: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
-  584 |           Fi->ArgTypeInfo[i].Attrs.WriteableImg = 1;
-      |                                                   ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:588:51: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
-  588 |           Fi->ArgTypeInfo[i].Attrs.WriteableImg = 1;
-      |                                                   ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:554:42: warning: unused parameter 'PointerSize' [-Wunused-parameter]
-  554 |                                   size_t PointerSize) {
-      |                                   ~~~~~~~^~~~~~~~~~~
-[ 10%] Linking C executable sampler_address_clamp
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/cmake -E cmake_link_script CMakeFiles/sampler_address_clamp.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-[ 10%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernel.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernel.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernel.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernel.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateKernel.c
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c: In function 'free_meta':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c:437:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  437 |           pocl_free_kernel_metadata (program, i);
-      |                                               ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c:428:12: warning: unused variable 'j' [-Wunused-variable]
-  428 |   unsigned j;
-      |            ^
-[ 10%] Building SLEEF to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleef_glue_auto.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -DPOCL_DEVICE_ADDRESS_BITS=64 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/arch -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -O1 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleef_glue_auto.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm/sleef_glue_auto.c
-/build/reproducible-path/pocl-6.0/lib/CL/devices/signal_handlers.c: In function 'format_int':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/signal_handlers.c:48:22: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
-   48 |       unsigned dig = num % 10;
-      |                      ^~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/signal_handlers.c:50:46: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
-   50 |       out[FORMATTED_ULONG_MAX_LEN - 1 - i] = 48 + dig;
-      |                                              ^~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c99  -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/sampler_address_clamp.dir/link.d CMakeFiles/sampler_address_clamp.dir/sampler_address_clamp.c.o -o sampler_address_clamp  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-[ 10%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseKernel.c.o
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[  7%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarkerWithWaitList.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarkerWithWaitList.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarkerWithWaitList.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarkerWithWaitList.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMarkerWithWaitList.c
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+[  7%] Building C object tests/kernel/CMakeFiles/kernel.dir/kernel.c.o
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/kernel\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c99  -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/kernel/CMakeFiles/kernel.dir/kernel.c.o -MF CMakeFiles/kernel.dir/kernel.c.o.d -o CMakeFiles/kernel.dir/kernel.c.o -c /build/reproducible-path/pocl-6.0/tests/kernel/kernel.c
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+[  7%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrierWithWaitList.c.o
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrierWithWaitList.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrierWithWaitList.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrierWithWaitList.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueBarrierWithWaitList.c
+In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+[  7%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseMemObject.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseMemObject.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseMemObject.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseMemObject.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseMemObject.c
 In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   180 |     SubClassData = V;
       |                    ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc: In member function 'bool SPIRVParser::SPIRVmodule::parseInstructionStream(const int32_t*, size_t)':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:805:34: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
-  805 |               AI.Attrs.CPacked = 1;
-      |                                  ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:808:35: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
-  808 |               AI.Attrs.Restrict = 1;
-      |                                   ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:811:35: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
-  811 |               AI.Attrs.Volatile = 1;
-      |                                   ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:814:35: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
-  814 |               AI.Attrs.Constant = 1;
-      |                                   ^
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
       |                                                           ^~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseKernel.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseKernel.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseKernel.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseKernel.c
-/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:789:17: warning: unused variable 'ParamType' [-Wunused-variable]
-  789 |         int32_t ParamType = Inst.getFunctionParamType();
-      |                 ^~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   257 |     Visibility = V;
       |                  ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
   269 |     ThreadLocal = Val;
@@ -2451,40 +2422,133 @@
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
   541 |     Linkage = LT;
       |               ^~
-[ 10%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/AutomaticLocals.cc.o
-[ 10%] Built target sampler_address_clamp
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/AutomaticLocals.cc.o -MF CMakeFiles/llvmpasses.dir/AutomaticLocals.cc.o.d -o CMakeFiles/llvmpasses.dir/AutomaticLocals.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc
-make  -f tests/kernel/CMakeFiles/image_query_funcs.dir/build.make tests/kernel/CMakeFiles/image_query_funcs.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/image_query_funcs.dir/DependInfo.cmake "--color="
+In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.cc:30:
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
 /usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
   127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
       |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
 /usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateKernel.c: In function 'POclCreateKernel':
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateKernel.c:114:72: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  114 |           int r = device->ops->create_kernel (device, program, kernel, i);
-      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   124 |   return std::distance(pred_begin(BB), pred_end(BB));
       |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/kernel/CMakeFiles/image_query_funcs.dir/build.make tests/kernel/CMakeFiles/image_query_funcs.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 11%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainKernel.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainKernel.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainKernel.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainKernel.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainKernel.c
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueBarrierWithWaitList.c: In function 'POclEnqueueBarrierWithWaitList':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueBarrierWithWaitList.c:56:40: warning: conversion to 'int' from 'cl_uint' {aka 'unsigned int'} may change the sign of the result [-Wsign-conversion]
+   56 |   cmd->command.barrier.has_wait_list = num_events_in_wait_list;
+      |                                        ^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:22,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc:32:
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+[  7%] Linking C executable kernel
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/cmake -E cmake_link_script CMakeFiles/kernel.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:19:
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
       |                                                               ^
-[ 11%] Building C object tests/kernel/CMakeFiles/image_query_funcs.dir/image_query_funcs.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/kernel\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c99  -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/kernel/CMakeFiles/image_query_funcs.dir/image_query_funcs.c.o -MF CMakeFiles/image_query_funcs.dir/image_query_funcs.c.o.d -o CMakeFiles/image_query_funcs.dir/image_query_funcs.c.o -c /build/reproducible-path/pocl-6.0/tests/kernel/image_query_funcs.c
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+[  7%] Building SLEEF to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleef_glue_auto.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -DPOCL_DEVICE_ADDRESS_BITS=64 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/arch -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -O1 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleef_glue_auto.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm/sleef_glue_auto.c
+[  7%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainMemObject.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainMemObject.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainMemObject.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainMemObject.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainMemObject.c
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:41:
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  1375 |     return std::distance(data_operands_begin(), data_operands_end());
@@ -2509,12 +2573,114 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
       |                                                   ~~^~~~~~~~~~~~
-[ 11%] Building CXX object lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_metadata.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I"/build/reproducible-path/pocl-6.0/lib/CL/../llvmopencl" -MD -MT lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_metadata.cc.o -MF CMakeFiles/lib_cl_llvm.dir/pocl_llvm_metadata.cc.o.d -o CMakeFiles/lib_cl_llvm.dir/pocl_llvm_metadata.cc.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc
+[  7%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetMemObjectInfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetMemObjectInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetMemObjectInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetMemObjectInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetMemObjectInfo.c
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c99  -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/kernel.dir/link.d CMakeFiles/kernel.dir/kernel.c.o -o kernel  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:33:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2350 |       Total += B.input_size();
       |                             ^
+[  7%] Built target kernel
+make  -f tests/kernel/CMakeFiles/sampler_address_clamp.dir/build.make tests/kernel/CMakeFiles/sampler_address_clamp.dir/depend
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/sampler_address_clamp.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+[  8%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetMemObjectDestructorCallback.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetMemObjectDestructorCallback.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetMemObjectDestructorCallback.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetMemObjectDestructorCallback.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetMemObjectDestructorCallback.c
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/kernel/CMakeFiles/sampler_address_clamp.dir/build.make tests/kernel/CMakeFiles/sampler_address_clamp.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/clGetMemObjectInfo.c:25:
+/build/reproducible-path/pocl-6.0/lib/CL/clGetMemObjectInfo.c: In function 'POclGetMemObjectInfo':
+/build/reproducible-path/pocl-6.0/lib/CL/clGetMemObjectInfo.c:52:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
+   52 |     POCL_RETURN_GETINFO (cl_uint, memobj->map_count);
+      |                                   ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.h:384:11: note: in definition of macro 'POCL_RETURN_GETINFO_INNER'
+  384 |           MEMASSIGN;                                                          \
+      |           ^~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetMemObjectInfo.c:52:5: note: in expansion of macro 'POCL_RETURN_GETINFO'
+   52 |     POCL_RETURN_GETINFO (cl_uint, memobj->map_count);
+      |     ^~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetMemObjectInfo.c:54:35: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+   54 |     POCL_RETURN_GETINFO (cl_uint, memobj->pocl_refcount);
+      |                                   ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.h:384:11: note: in definition of macro 'POCL_RETURN_GETINFO_INNER'
+  384 |           MEMASSIGN;                                                          \
+      |           ^~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetMemObjectInfo.c:54:5: note: in expansion of macro 'POCL_RETURN_GETINFO'
+   54 |     POCL_RETURN_GETINFO (cl_uint, memobj->pocl_refcount);
+      |     ^~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1527 |     return new (ComputeNumOperands(Args.size()))
@@ -2523,6 +2689,13 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
       |                            ~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
@@ -2530,7 +2703,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1550 |     return new (ComputeNumOperands(Args.size()))
       |                                    ~~~~~~~~~^~
-[ 11%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArg.c.o
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
@@ -2538,9 +2710,41 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArg.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArg.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArg.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetKernelArg.c
-[ 11%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNDRangeKernel.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNDRangeKernel.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNDRangeKernel.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNDRangeKernel.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueNDRangeKernel.c
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/Discriminator.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:28:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+[  8%] Building C object tests/kernel/CMakeFiles/sampler_address_clamp.dir/sampler_address_clamp.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/kernel\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c99  -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/kernel/CMakeFiles/sampler_address_clamp.dir/sampler_address_clamp.c.o -MF CMakeFiles/sampler_address_clamp.dir/sampler_address_clamp.c.o.d -o CMakeFiles/sampler_address_clamp.dir/sampler_address_clamp.c.o -c /build/reproducible-path/pocl-6.0/tests/kernel/sampler_address_clamp.c
+[  8%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithSource.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithSource.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithSource.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithSource.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateProgramWithSource.c
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2061 |     unsigned NumMaskElts = ShuffleMask.size();
@@ -2557,6 +2761,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
       |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
@@ -2577,6 +2785,16 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
       |                                      ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[  8%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBinary.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBinary.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBinary.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBinary.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateProgramWithBinary.c
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
 In file included from /usr/lib/llvm-18/include/clang/Basic/FileEntry.h:18,
                  from /usr/lib/llvm-18/include/clang/Lex/PreprocessorOptions.h:13,
                  from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:32:
@@ -2584,31 +2802,11 @@
 /usr/lib/llvm-18/include/clang/Basic/DirectoryEntry.h:228:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   228 |     return hash_value(Val);
       |            ~~~~~~~~~~^~~~~
-[ 11%] Building CXX object lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_utils.cc.o
-/usr/lib/llvm-18/include/clang/Basic/FileEntry.h: In static member function 'static unsigned int llvm::DenseMapInfo<clang::FileEntryRef>::getHashValue(clang::FileEntryRef)':
-/usr/lib/llvm-18/include/clang/Basic/FileEntry.h:249:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  249 |     return hash_value(Val);
-      |            ~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/clang/Basic/FileEntry.h: In static member function 'static unsigned int llvm::DenseMapInfo<clang::FileEntryRef>::getHashValue(const clang::FileEntry*)':
-/usr/lib/llvm-18/include/clang/Basic/FileEntry.h:268:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  268 |     return llvm::hash_value(Val);
-      |            ~~~~~~~~~~~~~~~~^~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I"/build/reproducible-path/pocl-6.0/lib/CL/../llvmopencl" -MD -MT lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_utils.cc.o -MF CMakeFiles/lib_cl_llvm.dir/pocl_llvm_utils.cc.o.d -o CMakeFiles/lib_cl_llvm.dir/pocl_llvm_utils.cc.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c: In function 'compile_and_link_program':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c:205:3: warning: '__builtin_strncpy' specified bound depends on the length of the source argument [-Wstringop-truncation]
-  205 |   strncpy (temp_options, options, strlen (options));
-      |   ^
-In function 'process_options',
-    inlined from 'compile_and_link_program' at /build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c:697:17:
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c:205:3: note: length computed here
-  205 |   strncpy (temp_options, options, strlen (options));
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 11%] Linking C executable image_query_funcs
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/cmake -E cmake_link_script CMakeFiles/image_query_funcs.dir/link.txt --verbose=1
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
@@ -2638,6 +2836,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/Basic/FileEntry.h: In static member function 'static unsigned int llvm::DenseMapInfo<clang::FileEntryRef>::getHashValue(clang::FileEntryRef)':
+/usr/lib/llvm-18/include/clang/Basic/FileEntry.h:249:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  249 |     return hash_value(Val);
+      |            ~~~~~~~~~~^~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
@@ -2655,16 +2857,57 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/Basic/FileEntry.h: In static member function 'static unsigned int llvm::DenseMapInfo<clang::FileEntryRef>::getHashValue(const clang::FileEntry*)':
+/usr/lib/llvm-18/include/clang/Basic/FileEntry.h:268:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  268 |     return llvm::hash_value(Val);
+      |            ~~~~~~~~~~~~~~~~^~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
       |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
       |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4523 |     unsigned Values = 1 + Args.size();
@@ -2681,8 +2924,258 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4571 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c99  -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/image_query_funcs.dir/link.d CMakeFiles/image_query_funcs.dir/image_query_funcs.c.o -o image_query_funcs  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:20:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:25,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:44:
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common.c: In function 'pocl_setup_builtin_kernels_with_version':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common.c:2063:7: warning: '__builtin_strncpy' specified bound 64 equals destination size [-Wstringop-truncation]
+ 2063 |       strncpy (dev->builtin_kernels_with_version[i].name, token,
+      |       ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+[  8%] Linking C executable sampler_address_clamp
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/cmake -E cmake_link_script CMakeFiles/sampler_address_clamp.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+[  8%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithIL.c.o
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithIL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithIL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithIL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateProgramWithIL.c
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+[  8%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBuiltInKernels.c.o
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBuiltInKernels.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBuiltInKernels.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateProgramWithBuiltInKernels.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateProgramWithBuiltInKernels.c
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c99  -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/sampler_address_clamp.dir/link.d CMakeFiles/sampler_address_clamp.dir/sampler_address_clamp.c.o -o sampler_address_clamp  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[  8%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/pocl_local_size.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/pocl_local_size.c.o -MF CMakeFiles/pocl-devices.dir/pocl_local_size.c.o.d -o CMakeFiles/pocl-devices.dir/pocl_local_size.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+[  8%] Built target sampler_address_clamp
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+make  -f tests/kernel/CMakeFiles/image_query_funcs.dir/build.make tests/kernel/CMakeFiles/image_query_funcs.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/image_query_funcs.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/kernel/CMakeFiles/image_query_funcs.dir/build.make tests/kernel/CMakeFiles/image_query_funcs.dir/build
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c: In function 'gcd':
+[  8%] Building SLEEF to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/v128_sleefsimdsp.c.bc
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c:34:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+   34 |       c = a;
+      |           ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c:36:11: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+   36 |       b = c;
+      |           ^
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -DPOCL_DEVICE_ADDRESS_BITS=64 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -DDORENAME -DVEC128 -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/arch -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -O1 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/v128_sleefsimdsp.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm/sleefsimdsp.c
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c: In function 'pocl_default_local_size_optimizer':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c:67:64: warning: unused parameter 'kernel' [-Wunused-parameter]
+   67 | pocl_default_local_size_optimizer (cl_device_id dev, cl_kernel kernel,
+      |                                                      ~~~~~~~~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c:68:45: warning: unused parameter 'device_i' [-Wunused-parameter]
+   68 |                                    unsigned device_i,
+      |                                    ~~~~~~~~~^~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c: In function 'pocl_wg_utilization_maximizer':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c:308:60: warning: unused parameter 'kernel' [-Wunused-parameter]
+  308 | pocl_wg_utilization_maximizer (cl_device_id dev, cl_kernel kernel,
+      |                                                  ~~~~~~~~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pocl_local_size.c:309:41: warning: unused parameter 'device_i' [-Wunused-parameter]
+  309 |                                unsigned device_i,
+      |                                ~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/clang/Basic/Diagnostic.h:17,
                  from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:33:
 /usr/lib/llvm-18/include/clang/Basic/DiagnosticIDs.h: In static member function 'static clang::DiagnosticMapping clang::DiagnosticMapping::Make(clang::diag::Severity, bool, bool)':
@@ -2693,6 +3186,35 @@
 /usr/lib/llvm-18/include/clang/Basic/DiagnosticIDs.h:130:55: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
   130 |   void setSeverity(diag::Severity Value) { Severity = (unsigned)Value; }
       |                                                       ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+[  8%] Building C object tests/kernel/CMakeFiles/image_query_funcs.dir/image_query_funcs.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/kernel\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c99  -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/kernel/CMakeFiles/image_query_funcs.dir/image_query_funcs.c.o -MF CMakeFiles/image_query_funcs.dir/image_query_funcs.c.o.d -o CMakeFiles/image_query_funcs.dir/image_query_funcs.c.o -c /build/reproducible-path/pocl-6.0/tests/kernel/image_query_funcs.c
 In file included from /usr/lib/llvm-18/include/clang/Basic/Diagnostic.h:18:
 /usr/lib/llvm-18/include/clang/Basic/DiagnosticOptions.def: In member function 'void clang::DiagnosticOptions::setFormat(TextDiagnosticFormat)':
 /usr/lib/llvm-18/include/clang/Basic/DiagnosticOptions.h:136:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
@@ -2715,25 +3237,90 @@
 /usr/lib/llvm-18/include/clang/Basic/DiagnosticOptions.def:75:1: note: in expansion of macro 'ENUM_DIAGOPT'
    75 | ENUM_DIAGOPT(VerifyIgnoreUnexpected, DiagnosticLevelMask, 4,
       | ^~~~~~~~~~~~
-[ 11%] Built target image_query_funcs
-[ 11%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNativeKernel.c.o
-make  -f tests/kernel/CMakeFiles/test_shuffle.dir/build.make tests/kernel/CMakeFiles/test_shuffle.dir/depend
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNativeKernel.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNativeKernel.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNativeKernel.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueNativeKernel.c
-[ 11%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernelsInProgram.c.o
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/test_shuffle.dir/DependInfo.cmake "--color="
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernelsInProgram.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernelsInProgram.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernelsInProgram.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateKernelsInProgram.c
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/kernel/CMakeFiles/test_shuffle.dir/build.make tests/kernel/CMakeFiles/test_shuffle.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 11%] Building SLEEF to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/v128_sleefsimdsp.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -DPOCL_DEVICE_ADDRESS_BITS=64 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -DDORENAME -DVEC128 -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/arch -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -O1 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/v128_sleefsimdsp.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm/sleefsimdsp.c
-[ 11%] Building CXX object tests/kernel/CMakeFiles/test_shuffle.dir/test_shuffle.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/kernel\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT tests/kernel/CMakeFiles/test_shuffle.dir/test_shuffle.cc.o -MF CMakeFiles/test_shuffle.dir/test_shuffle.cc.o.d -o CMakeFiles/test_shuffle.dir/test_shuffle.cc.o -c /build/reproducible-path/pocl-6.0/tests/kernel/test_shuffle.cc
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateKernelsInProgram.c: In function 'POclCreateKernelsInProgram':
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateKernelsInProgram.c:36:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
-   36 |   cl_uint real_num_kernels = (program->num_builtin_kernels > 0)
-      |                              ^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+[  8%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseProgram.c.o
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseProgram.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseProgram.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseProgram.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseProgram.c
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+/build/reproducible-path/pocl-6.0/lib/CL/clReleaseProgram.c: In function 'POclReleaseProgram':
+/build/reproducible-path/pocl-6.0/lib/CL/clReleaseProgram.c:45:15: warning: unused variable 'j' [-Wunused-variable]
+   45 |   unsigned i, j;
+      |               ^
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+[  8%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainProgram.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainProgram.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainProgram.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainProgram.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainProgram.c
+[  9%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clBuildProgram.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clBuildProgram.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clBuildProgram.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clBuildProgram.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clBuildProgram.c
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+[  9%] Linking C executable image_query_funcs
+[  9%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/common_driver.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/cmake -E cmake_link_script CMakeFiles/image_query_funcs.dir/link.txt --verbose=1
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/common_driver.c.o -MF CMakeFiles/pocl-devices.dir/common_driver.c.o.d -o CMakeFiles/pocl-devices.dir/common_driver.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c
 /usr/lib/llvm-18/include/clang/Basic/Diagnostic.h: In member function 'unsigned int clang::Diagnostic::getNumRanges() const':
 /usr/lib/llvm-18/include/clang/Basic/Diagnostic.h:1652:48: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1652 |     return DiagObj->DiagStorage.DiagRanges.size();
@@ -2750,6 +3337,188 @@
 /usr/lib/llvm-18/include/clang/Basic/Diagnostic.h:1735:51: warning: conversion from 'std::vector<clang::FixItHint, std::allocator<clang::FixItHint> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1735 |   unsigned fixit_size() const { return FixIts.size(); }
       |                                        ~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
+                 from /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:45:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+[  9%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_build.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_build.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_build.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_build.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_read':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:77:25: warning: unused parameter 'data' [-Wunused-parameter]
+   77 | pocl_driver_read (void *data, void *__restrict__ host_ptr,
+      |                   ~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:78:59: warning: unused parameter 'src_buf' [-Wunused-parameter]
+   78 |                   pocl_mem_identifier *src_mem_id, cl_mem src_buf,
+      |                                                    ~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_write':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:89:26: warning: unused parameter 'data' [-Wunused-parameter]
+   89 | pocl_driver_write (void *data, const void *__restrict__ host_ptr,
+      |                    ~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:90:60: warning: unused parameter 'dst_buf' [-Wunused-parameter]
+   90 |                    pocl_mem_identifier *dst_mem_id, cl_mem dst_buf,
+      |                                                     ~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_copy':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:101:25: warning: unused parameter 'data' [-Wunused-parameter]
+  101 | pocl_driver_copy (void *data, pocl_mem_identifier *dst_mem_id, cl_mem dst_buf,
+      |                   ~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:101:71: warning: unused parameter 'dst_buf' [-Wunused-parameter]
+  101 | pocl_driver_copy (void *data, pocl_mem_identifier *dst_mem_id, cl_mem dst_buf,
+      |                                                                ~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:102:59: warning: unused parameter 'src_buf' [-Wunused-parameter]
+  102 |                   pocl_mem_identifier *src_mem_id, cl_mem src_buf,
+      |                                                    ~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_copy_with_size':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:114:35: warning: unused parameter 'data' [-Wunused-parameter]
+  114 | pocl_driver_copy_with_size (void *data, pocl_mem_identifier *dst_mem_id,
+      |                             ~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:115:36: warning: unused parameter 'dst_buf' [-Wunused-parameter]
+  115 |                             cl_mem dst_buf, pocl_mem_identifier *src_mem_id,
+      |                             ~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:116:36: warning: unused parameter 'src_buf' [-Wunused-parameter]
+  116 |                             cl_mem src_buf,
+      |                             ~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:118:36: warning: unused parameter 'content_size_buf' [-Wunused-parameter]
+  118 |                             cl_mem content_size_buf, size_t dst_offset,
+      |                             ~~~~~~~^~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_svm_copy_rect':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:142:41: warning: unused parameter 'dev' [-Wunused-parameter]
+  142 | pocl_driver_svm_copy_rect (cl_device_id dev,
+      |                            ~~~~~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_copy_rect':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:197:30: warning: unused parameter 'data' [-Wunused-parameter]
+  197 | pocl_driver_copy_rect (void *data,
+      |                        ~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:199:31: warning: unused parameter 'dst_buf' [-Wunused-parameter]
+  199 |                        cl_mem dst_buf,
+      |                        ~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:201:31: warning: unused parameter 'src_buf' [-Wunused-parameter]
+  201 |                        cl_mem src_buf,
+      |                        ~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_svm_fill_rect':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:219:41: warning: unused parameter 'dev' [-Wunused-parameter]
+  219 | pocl_driver_svm_fill_rect (cl_device_id dev,
+      |                            ~~~~~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_write_rect':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:265:31: warning: unused parameter 'data' [-Wunused-parameter]
+  265 | pocl_driver_write_rect (void *data, const void *__restrict__ const host_ptr,
+      |                         ~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:266:65: warning: unused parameter 'dst_buf' [-Wunused-parameter]
+  266 |                         pocl_mem_identifier *dst_mem_id, cl_mem dst_buf,
+      |                                                          ~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_read_rect':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:324:30: warning: unused parameter 'data' [-Wunused-parameter]
+  324 | pocl_driver_read_rect (void *data, void *__restrict__ const host_ptr,
+      |                        ~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:325:64: warning: unused parameter 'src_buf' [-Wunused-parameter]
+  325 |                        pocl_mem_identifier *src_mem_id, cl_mem src_buf,
+      |                                                         ~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_memfill':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:381:28: warning: unused parameter 'data' [-Wunused-parameter]
+  381 | pocl_driver_memfill (void *data, pocl_mem_identifier *dst_mem_id,
+      |                      ~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:382:29: warning: unused parameter 'dst_buf' [-Wunused-parameter]
+  382 |                      cl_mem dst_buf, size_t size, size_t offset,
+      |                      ~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_map_mem':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:391:28: warning: unused parameter 'data' [-Wunused-parameter]
+  391 | pocl_driver_map_mem (void *data, pocl_mem_identifier *src_mem_id,
+      |                      ~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:392:29: warning: unused parameter 'src_buf' [-Wunused-parameter]
+  392 |                      cl_mem src_buf, mem_mapping_t *map)
+      |                      ~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_unmap_mem':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:411:30: warning: unused parameter 'data' [-Wunused-parameter]
+  411 | pocl_driver_unmap_mem (void *data, pocl_mem_identifier *dst_mem_id,
+      |                        ~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:412:31: warning: unused parameter 'dst_buf' [-Wunused-parameter]
+  412 |                        cl_mem dst_buf, mem_mapping_t *map)
+      |                        ~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_get_mapping_ptr':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:432:22: warning: unused variable 'src_device_ptr' [-Wunused-variable]
+  432 |   char *__restrict__ src_device_ptr = (char *)mem_id->mem_ptr;
+      |                      ^~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:429:36: warning: unused parameter 'data' [-Wunused-parameter]
+  429 | pocl_driver_get_mapping_ptr (void *data, pocl_mem_identifier *mem_id,
+      |                              ~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_free_mapping_ptr':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:453:22: warning: unused variable 'src_device_ptr' [-Wunused-variable]
+  453 |   char *__restrict__ src_device_ptr = (char *)mem_id->mem_ptr;
+      |                      ^~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:450:37: warning: unused parameter 'data' [-Wunused-parameter]
+  450 | pocl_driver_free_mapping_ptr (void *data, pocl_mem_identifier *mem_id,
+      |                               ~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_alloc_mem_obj':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:468:67: warning: unused parameter 'host_ptr' [-Wunused-parameter]
+  468 | pocl_driver_alloc_mem_obj (cl_device_id device, cl_mem mem, void *host_ptr)
+      |                                                             ~~~~~~^~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_svm_copy':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:525:36: warning: unused parameter 'dev' [-Wunused-parameter]
+  525 | pocl_driver_svm_copy (cl_device_id dev,
+      |                       ~~~~~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_free_program':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:896:40: warning: unused parameter 'device' [-Wunused-parameter]
+  896 | pocl_driver_free_program (cl_device_id device, cl_program program,
+      |                           ~~~~~~~~~~~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_build_poclbinary':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:1047:15: warning: unused variable 'params_found' [-Wunused-variable]
+ 1047 |           int params_found
+      |               ^~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_cpu_gvar_init_callback':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:1258:40: warning: unused parameter 'program' [-Wunused-parameter]
+ 1258 | pocl_cpu_gvar_init_callback(cl_program program, cl_uint dev_i,
+      |                             ~~~~~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:1258:57: warning: unused parameter 'dev_i' [-Wunused-parameter]
+ 1258 | pocl_cpu_gvar_init_callback(cl_program program, cl_uint dev_i,
+      |                                                 ~~~~~~~~^~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: In function 'pocl_driver_get_synchronized_timestamps':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:1270:62: warning: unused parameter 'dev' [-Wunused-parameter]
+ 1270 | cl_int pocl_driver_get_synchronized_timestamps (cl_device_id dev,
+      |                                                 ~~~~~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c: At top level:
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_driver.c:569:1: warning: 'pocl_regen_spirv_binary' defined but not used [-Wunused-function]
+  569 | pocl_regen_spirv_binary (cl_program program, cl_uint device_i)
+      | ^~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/clang/Basic/ObjCRuntime.h:21,
                  from /usr/lib/llvm-18/include/clang/Basic/LangOptions.h:20,
                  from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:34:
@@ -2774,8 +3543,139 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
       |                                  ^~~~~
-[ 11%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetKernelInfo.c
+[  9%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCompileProgram.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCompileProgram.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCompileProgram.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCompileProgram.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCompileProgram.c
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c99  -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/image_query_funcs.dir/link.d CMakeFiles/image_query_funcs.dir/image_query_funcs.c.o -o image_query_funcs  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+[  9%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clLinkProgram.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clLinkProgram.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clLinkProgram.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clLinkProgram.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clLinkProgram.c
+[  9%] Built target image_query_funcs
+make  -f tests/kernel/CMakeFiles/test_shuffle.dir/build.make tests/kernel/CMakeFiles/test_shuffle.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/test_shuffle.dir/DependInfo.cmake "--color="
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c: In function 'free_meta':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c:437:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  437 |           pocl_free_kernel_metadata (program, i);
+      |                                               ^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c:428:12: warning: unused variable 'j' [-Wunused-variable]
+  428 |   unsigned j;
+      |            ^
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/kernel/CMakeFiles/test_shuffle.dir/build.make tests/kernel/CMakeFiles/test_shuffle.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:21:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+[  9%] Building CXX object tests/kernel/CMakeFiles/test_shuffle.dir/test_shuffle.cc.o
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/kernel\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT tests/kernel/CMakeFiles/test_shuffle.dir/test_shuffle.cc.o -MF CMakeFiles/test_shuffle.dir/test_shuffle.cc.o.d -o CMakeFiles/test_shuffle.dir/test_shuffle.cc.o -c /build/reproducible-path/pocl-6.0/tests/kernel/test_shuffle.cc
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+[  9%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernel.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernel.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernel.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernel.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateKernel.c
+In file included from /usr/lib/llvm-18/include/clang/Basic/LangOptions.h:23:
+/usr/lib/llvm-18/include/clang/Basic/Visibility.h: In member function 'void clang::LinkageInfo::setVisibility(clang::Visibility, bool)':
+/usr/lib/llvm-18/include/clang/Basic/Visibility.h:58:60: warning: conversion from 'uint8_t' {aka 'unsigned char'} to 'unsigned char:2' may change value [-Wconversion]
+   58 |   void setVisibility(Visibility V, bool E) { visibility_ = V; explicit_ = E; }
+      |                                                            ^
+/usr/lib/llvm-18/include/clang/Basic/Visibility.h: In constructor 'clang::LinkageInfo::LinkageInfo(clang::Linkage, clang::Visibility, bool)':
+/usr/lib/llvm-18/include/clang/Basic/Visibility.h:64:37: warning: conversion from 'std::underlying_type_t<clang::Linkage>' {aka 'unsigned char'} to 'unsigned char:3' may change value [-Wconversion]
+   64 |       : linkage_(llvm::to_underlying(L)), visibility_(V), explicit_(E) {
+      |                  ~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/clang/Basic/Visibility.h:64:43: warning: conversion from 'uint8_t' {aka 'unsigned char'} to 'unsigned char:2' may change value [-Wconversion]
+   64 |       : linkage_(llvm::to_underlying(L)), visibility_(V), explicit_(E) {
+      |                                           ^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/Visibility.h: In member function 'void clang::LinkageInfo::setLinkage(clang::Linkage)':
+/usr/lib/llvm-18/include/clang/Basic/Visibility.h:89:62: warning: conversion from 'std::underlying_type_t<clang::Linkage>' {aka 'unsigned char'} to 'unsigned char:3' may change value [-Wconversion]
+   89 |   void setLinkage(Linkage L) { linkage_ = llvm::to_underlying(L); }
+      |                                           ~~~~~~~~~~~~~~~~~~~^~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
                  from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.h:30,
                  from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.cc:32:
@@ -2817,31 +3717,45 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
   350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
       |                                                                   ^
-[ 11%] Building CXX object lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_wg.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I"/build/reproducible-path/pocl-6.0/lib/CL/../llvmopencl" -MD -MT lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_wg.cc.o -MF CMakeFiles/lib_cl_llvm.dir/pocl_llvm_wg.cc.o.d -o CMakeFiles/lib_cl_llvm.dir/pocl_llvm_wg.cc.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc
-In file included from /usr/lib/llvm-18/include/clang/Basic/LangOptions.h:23:
-/usr/lib/llvm-18/include/clang/Basic/Visibility.h: In member function 'void clang::LinkageInfo::setVisibility(clang::Visibility, bool)':
-/usr/lib/llvm-18/include/clang/Basic/Visibility.h:58:60: warning: conversion from 'uint8_t' {aka 'unsigned char'} to 'unsigned char:2' may change value [-Wconversion]
-   58 |   void setVisibility(Visibility V, bool E) { visibility_ = V; explicit_ = E; }
-      |                                                            ^
-/usr/lib/llvm-18/include/clang/Basic/Visibility.h: In constructor 'clang::LinkageInfo::LinkageInfo(clang::Linkage, clang::Visibility, bool)':
-/usr/lib/llvm-18/include/clang/Basic/Visibility.h:64:37: warning: conversion from 'std::underlying_type_t<clang::Linkage>' {aka 'unsigned char'} to 'unsigned char:3' may change value [-Wconversion]
-   64 |       : linkage_(llvm::to_underlying(L)), visibility_(V), explicit_(E) {
-      |                  ~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/clang/Basic/Visibility.h:64:43: warning: conversion from 'uint8_t' {aka 'unsigned char'} to 'unsigned char:2' may change value [-Wconversion]
-   64 |       : linkage_(llvm::to_underlying(L)), visibility_(V), explicit_(E) {
-      |                                           ^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/Visibility.h: In member function 'void clang::LinkageInfo::setLinkage(clang::Linkage)':
-/usr/lib/llvm-18/include/clang/Basic/Visibility.h:89:62: warning: conversion from 'std::underlying_type_t<clang::Linkage>' {aka 'unsigned char'} to 'unsigned char:3' may change value [-Wconversion]
-   89 |   void setLinkage(Linkage L) { linkage_ = llvm::to_underlying(L); }
-      |                                           ~~~~~~~~~~~~~~~~~~~^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:34:
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateKernel.c: In function 'POclCreateKernel':
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateKernel.c:114:72: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  114 |           int r = device->ops->create_kernel (device, program, kernel, i);
+      |                                                                        ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
 /usr/lib/llvm-18/include/clang/Basic/LangOptions.def: In member function 'void clang::LangOptions::setLaxVectorConversions(LaxVectorConversionKind)':
 /usr/lib/llvm-18/include/clang/Basic/LangOptions.h:555:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   555 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
@@ -2998,6 +3912,10 @@
 /usr/lib/llvm-18/include/clang/Basic/LangOptions.def:358:1: note: in expansion of macro 'ENUM_LANGOPT'
   358 | ENUM_LANGOPT(GC, GCMode, 2, NonGC, "Objective-C Garbage Collection mode")
       | ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
 /usr/lib/llvm-18/include/clang/Basic/LangOptions.def: In member function 'void clang::LangOptions::setValueVisibilityMode(Visibility)':
 /usr/lib/llvm-18/include/clang/Basic/LangOptions.h:555:39: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
   555 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
@@ -3146,23 +4064,36 @@
 /usr/lib/llvm-18/include/clang/Basic/LangOptions.def:478:1: note: in expansion of macro 'ENUM_LANGOPT'
   478 | ENUM_LANGOPT(ExtendIntArgs, ExtendArgsKind, 1, ExtendArgsKind::ExtendTo32,
       | ^~~~~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/clGetKernelInfo.c:24:
-/build/reproducible-path/pocl-6.0/lib/CL/clGetKernelInfo.c: In function 'POclGetKernelInfo':
-/build/reproducible-path/pocl-6.0/lib/CL/clGetKernelInfo.c:44:34: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-   44 |     POCL_RETURN_GETINFO(cl_uint, kernel->pocl_refcount);
-      |                                  ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.h:384:11: note: in definition of macro 'POCL_RETURN_GETINFO_INNER'
-  384 |           MEMASSIGN;                                                          \
-      |           ^~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetKernelInfo.c:44:5: note: in expansion of macro 'POCL_RETURN_GETINFO'
-   44 |     POCL_RETURN_GETINFO(cl_uint, kernel->pocl_refcount);
-      |     ^~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/clang/Basic/LangOptions.h: In static member function 'static clang::FPOptionsOverride clang::FPOptionsOverride::getFromOpaqueInt(storage_type)':
 /usr/lib/llvm-18/include/clang/Basic/LangOptions.h:939:50: warning: conversion from 'clang::FPOptionsOverride::storage_type' {aka 'long unsigned int'} to 'clang::FPOptions::storage_type' {aka 'unsigned int'} may change value [-Wconversion]
   939 |     Opts.Options = FPOptions::getFromOpaqueInt(I >> FPOptions::StorageBitSize);
       |                                                ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 11%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelArgInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelArgInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelArgInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelArgInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetKernelArgInfo.c
+[  9%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseKernel.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseKernel.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseKernel.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseKernel.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseKernel.c
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c: In function 'compile_and_link_program':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c:205:3: warning: '__builtin_strncpy' specified bound depends on the length of the source argument [-Wstringop-truncation]
+  205 |   strncpy (temp_options, options, strlen (options));
+      |   ^
+In function 'process_options',
+    inlined from 'compile_and_link_program' at /build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c:697:17:
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_build.c:205:3: note: length computed here
+  205 |   strncpy (temp_options, options, strlen (options));
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 10%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainKernel.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainKernel.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainKernel.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainKernel.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainKernel.c
+[ 10%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/abs.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/abs.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/abs.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 In file included from /usr/lib/llvm-18/include/llvm/Support/Allocator.h:21,
                  from /usr/lib/llvm-18/include/llvm/ADT/FoldingSet.h:23,
                  from /usr/lib/llvm-18/include/clang/AST/NestedNameSpecifier.h:21,
@@ -3181,6 +4112,10 @@
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
   224 |   Out.ShiftValue = Value - 1;
       |                    ~~~~~~^~~
+[ 10%] Building CXX object lib/CL/devices/CMakeFiles/pocl-devices.dir/builtin_kernels.cc.o
+[ 10%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArg.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/builtin_kernels.cc.o -MF CMakeFiles/pocl-devices.dir/builtin_kernels.cc.o.d -o CMakeFiles/pocl-devices.dir/builtin_kernels.cc.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArg.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArg.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArg.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetKernelArg.c
 /usr/lib/llvm-18/include/clang/AST/NestedNameSpecifier.h: In static member function 'static unsigned int llvm::DenseMapInfo<clang::NestedNameSpecifierLoc>::getHashValue(const clang::NestedNameSpecifierLoc&)':
 /usr/lib/llvm-18/include/clang/AST/NestedNameSpecifier.h:548:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   548 |     return hash_combine(
@@ -3189,7 +4124,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   550 |         SecondInfo::getHashValue(PairVal.getOpaqueData()));
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 12%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformIDs.c.o
 In file included from /usr/lib/llvm-18/include/clang/AST/Type.h:22:
 /usr/lib/llvm-18/include/clang/AST/TemplateName.h: In constructor 'clang::UncommonTemplateNameStorage::UncommonTemplateNameStorage(Kind, unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/clang/AST/TemplateName.h:75:17: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
@@ -3201,92 +4135,31 @@
 /usr/lib/llvm-18/include/clang/AST/TemplateName.h:77:17: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
    77 |     Bits.Data = Data;
       |                 ^~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformIDs.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformIDs.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformIDs.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetPlatformIDs.c
+[ 10%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNDRangeKernel.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNDRangeKernel.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNDRangeKernel.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNDRangeKernel.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueNDRangeKernel.c
 In file included from /usr/lib/llvm-18/include/clang/AST/Type.h:33:
 /usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc:29:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-[ 12%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetPlatformInfo.c
+In file included from /usr/lib/llvm-18/include/llvm/Transforms/Utils/BasicBlockUtils.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.cc:32:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 10%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/abs_diff.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/abs_diff.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/abs_diff.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
 /usr/lib/llvm-18/include/clang/AST/Type.h: In constructor 'clang::Type::Type(TypeClass, clang::QualType, clang::TypeDependence)':
 /usr/lib/llvm-18/include/clang/AST/Type.h:2046:19: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
  2046 |     TypeBits.TC = tc;
@@ -3298,35 +4171,18 @@
 /usr/lib/llvm-18/include/clang/AST/Type.h:2058:27: warning: conversion from 'unsigned int' to 'unsigned char:5' may change value [-Wconversion]
  2058 |     TypeBits.Dependence = static_cast<unsigned>(D);
       |                           ^~~~~~~~~~~~~~~~~~~~~~~~
+[ 10%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNativeKernel.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNativeKernel.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNativeKernel.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueNativeKernel.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueNativeKernel.c
 /usr/lib/llvm-18/include/clang/AST/Type.h: In constructor 'clang::BuiltinType::BuiltinType(Kind)':
 /usr/lib/llvm-18/include/clang/AST/Type.h:2774:28: warning: conversion from 'unsigned int' to 'short unsigned int:9' may change value [-Wconversion]
  2774 |     BuiltinTypeBits.Kind = K;
       |                            ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:29:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-[ 12%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/abs.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/abs.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/abs.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetPlatformIDs.c:226:1: warning: missing initializer for field 'clUnknown180' of 'struct _cl_icd_dispatch' [-Wmissing-field-initializers]
-  226 | };
-      | ^
 /usr/lib/llvm-18/include/clang/AST/Type.h: In member function 'clang::FunctionType::ExtParameterInfo clang::FunctionType::ExtParameterInfo::withABI(clang::ParameterABI) const':
 /usr/lib/llvm-18/include/clang/AST/Type.h:3837:42: warning: conversion from 'unsigned int' to 'unsigned char' changes the value of '4294967280' [-Wconversion]
  3837 |       copy.Data = (copy.Data & ~ABIMask) | unsigned(kind);
       |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/pocl_icd.h:26,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_cl.h:50,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/clGetPlatformIDs.c:26:
-/usr/include/ocl_icd.h:1785:37: note: 'clUnknown180' declared here
- 1785 |   CL_API_ENTRY cl_int (CL_API_CALL* clUnknown180)(
-      |                                     ^~~~~~~~~~~~
+[ 10%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernelsInProgram.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernelsInProgram.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernelsInProgram.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateKernelsInProgram.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateKernelsInProgram.c
 /usr/lib/llvm-18/include/clang/AST/Type.h: In constructor 'clang::FunctionType::ExtInfo::ExtInfo(bool, bool, unsigned int, clang::CallingConv, bool, bool, bool, bool)':
 /usr/lib/llvm-18/include/clang/AST/Type.h:3942:46: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
  3938 |       Bits = ((unsigned)cc) | (noReturn ? NoReturnMask : 0) |
@@ -3345,24 +4201,6 @@
 /usr/lib/llvm-18/include/clang/AST/Type.h:4101:37: warning: conversion from 'unsigned int' to 'short unsigned int:13' may change value [-Wconversion]
  4101 |     FunctionTypeBits.ExtInfo = Info.Bits;
       |                                ~~~~~^~~~
-/usr/lib/llvm-18/include/clang/AST/Type.h: In member function 'void clang::FunctionProtoType::ExtProtoInfo::setArmSMEAttribute(clang::FunctionType::AArch64SMETypeAttributes, bool)':
-/usr/lib/llvm-18/include/clang/AST/Type.h:4310:30: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
- 4310 |         AArch64SMEAttributes |= Kind;
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Type.h:4312:30: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
- 4312 |         AArch64SMEAttributes &= ~Kind;
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Type.h: In member function 'clang::FunctionProtoType::ExtProtoInfo clang::FunctionProtoType::getExtProtoInfo() const':
-/usr/lib/llvm-18/include/clang/AST/Type.h:4449:55: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
- 4449 |     EPI.AArch64SMEAttributes = getAArch64SMEAttributes();
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:30:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
                  from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
                  from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
@@ -3373,21 +4211,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   380 |     I = alignTo(I, BITWORD_SIZE);
       |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Type.h: In constructor 'clang::AttributedType::AttributedType(clang::QualType, clang::attr::Kind, clang::QualType, clang::QualType)':
-/usr/lib/llvm-18/include/clang/AST/Type.h:5091:35: warning: conversion from 'unsigned int' to 'short unsigned int:13' may change value [-Wconversion]
- 5091 |     AttributedTypeBits.AttrKind = attrKind;
-      |                                   ^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     I = alignTo(I, BITWORD_SIZE);
       |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Type.h: In constructor 'clang::TemplateTypeParmType::TemplateTypeParmType(unsigned int, unsigned int, bool)':
-/usr/lib/llvm-18/include/clang/AST/Type.h:5240:25: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
- 5240 |     CanTTPTInfo.Depth = D;
-      |                         ^
-/usr/lib/llvm-18/include/clang/AST/Type.h:5241:25: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 5241 |     CanTTPTInfo.Index = I;
-      |                         ^
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   490 |     unsigned ThisWords = Bits.size();
@@ -3413,12 +4240,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   528 |     unsigned RHSWords = RHS.Bits.size();
       |                         ~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:30:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   537 |     unsigned ThisWords = Bits.size();
@@ -3446,10 +4267,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   748 |     uint32_t NumWords = Bits.size();
       |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Type.h: In constructor 'clang::TypeWithKeyword::TypeWithKeyword(clang::ElaboratedTypeKeyword, clang::Type::TypeClass, clang::QualType, clang::TypeDependence)':
-/usr/lib/llvm-18/include/clang/AST/Type.h:5798:54: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
- 5798 |     TypeWithKeywordBits.Keyword = llvm::to_underlying(Keyword);
-      |                                   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   766 |     uint32_t NumWords = Bits.size();
@@ -3462,28 +4279,40 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
       |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Type.h: In member function 'void clang::FunctionProtoType::ExtProtoInfo::setArmSMEAttribute(clang::FunctionType::AArch64SMETypeAttributes, bool)':
+/usr/lib/llvm-18/include/clang/AST/Type.h:4310:30: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+ 4310 |         AArch64SMEAttributes |= Kind;
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Type.h:4312:30: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+ 4312 |         AArch64SMEAttributes &= ~Kind;
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Type.h: In member function 'clang::FunctionProtoType::ExtProtoInfo clang::FunctionProtoType::getExtProtoInfo() const':
+/usr/lib/llvm-18/include/clang/AST/Type.h:4449:55: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+ 4449 |     EPI.AArch64SMEAttributes = getAArch64SMEAttributes();
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Type.h: In constructor 'clang::AttributedType::AttributedType(clang::QualType, clang::attr::Kind, clang::QualType, clang::QualType)':
+/usr/lib/llvm-18/include/clang/AST/Type.h:5091:35: warning: conversion from 'unsigned int' to 'short unsigned int:13' may change value [-Wconversion]
+ 5091 |     AttributedTypeBits.AttrKind = attrKind;
+      |                                   ^~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Type.h: In constructor 'clang::TemplateTypeParmType::TemplateTypeParmType(unsigned int, unsigned int, bool)':
+/usr/lib/llvm-18/include/clang/AST/Type.h:5240:25: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+ 5240 |     CanTTPTInfo.Depth = D;
+      |                         ^
+/usr/lib/llvm-18/include/clang/AST/Type.h:5241:25: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 5241 |     CanTTPTInfo.Index = I;
+      |                         ^
+/usr/lib/llvm-18/include/clang/AST/Type.h: In constructor 'clang::TypeWithKeyword::TypeWithKeyword(clang::ElaboratedTypeKeyword, clang::Type::TypeClass, clang::QualType, clang::TypeDependence)':
+/usr/lib/llvm-18/include/clang/AST/Type.h:5798:54: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+ 5798 |     TypeWithKeywordBits.Keyword = llvm::to_underlying(Keyword);
+      |                                   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateKernelsInProgram.c: In function 'POclCreateKernelsInProgram':
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateKernelsInProgram.c:36:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
+   36 |   cl_uint real_num_kernels = (program->num_builtin_kernels > 0)
+      |                              ^
 /usr/lib/llvm-18/include/clang/AST/Type.h: In member function 'void clang::ObjCTypeParamType::setNumProtocolsImpl(unsigned int)':
 /usr/lib/llvm-18/include/clang/AST/Type.h:6174:20: warning: conversion from 'unsigned int' to 'unsigned char:6' may change value [-Wconversion]
  6174 |     NumProtocols = N;
       |                    ^
-/usr/lib/llvm-18/include/clang/AST/Type.h: In member function 'void clang::ObjCObjectType::setNumProtocolsImpl(unsigned int)':
-/usr/lib/llvm-18/include/clang/AST/Type.h:6261:39: warning: conversion from 'unsigned int' to 'unsigned char:6' may change value [-Wconversion]
- 6261 |     ObjCObjectTypeBits.NumProtocols = N;
-      |                                       ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
                  from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
@@ -3494,11 +4323,14 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
       |                             ^~~~~
+/usr/lib/llvm-18/include/clang/AST/Type.h: In member function 'void clang::ObjCObjectType::setNumProtocolsImpl(unsigned int)':
+/usr/lib/llvm-18/include/clang/AST/Type.h:6261:39: warning: conversion from 'unsigned int' to 'unsigned char:6' may change value [-Wconversion]
+ 6261 |     ObjCObjectTypeBits.NumProtocols = N;
+      |                                       ^
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
       |                             ^~~~~
-[ 12%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceAndHostTimer.c.o
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
       |                                                              ^~~~~~~~
@@ -3512,27 +4344,15 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
       |                                  ^~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceAndHostTimer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceAndHostTimer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceAndHostTimer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetDeviceAndHostTimer.c
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-[ 12%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceIDs.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceIDs.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceIDs.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceIDs.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetDeviceIDs.c
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantRange.h:35,
+                 from /usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:26,
+                 from /usr/lib/llvm-18/include/llvm/Bitcode/BitcodeWriter.h:17,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:48:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+[ 10%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelInfo.c.o
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
@@ -3540,18 +4360,191 @@
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    99 |     AvailableArray[F/4] |= State << 2*(F&3);
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetKernelInfo.c
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc:7:
+/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.hh: In constructor 'BIArg::BIArg(const char*, const char*, pocl_argument_type, cl_kernel_arg_address_qualifier, cl_kernel_arg_access_qualifier, cl_kernel_arg_type_qualifier, size_t)':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.hh:101:17: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  101 |     type_size = size;
+      |                 ^~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc:35:
 /usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
 /usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
   783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
       |                                                                  ^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Allocator.h:21,
-                 from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc:30:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc: In constructor 'BIKD::BIKD(BuiltinKernelId, const char*, const std::vector<pocl_argument_info>&, unsigned int)':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc:326:27: warning: conversion from 'std::vector<pocl_argument_info>::size_type' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
+  326 |   num_args = ArgInfos.size();
+      |              ~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc: In function 'cl_int pocl_get_builtin_kernel_metadata(cl_device_id, const char*, pocl_kernel_metadata_t*)':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc:346:61: warning: unused parameter 'dev' [-Wunused-parameter]
+  346 | static cl_int pocl_get_builtin_kernel_metadata(cl_device_id dev,
+      |                                                ~~~~~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc: In function 'int pocl_setup_builtin_metadata(cl_device_id, cl_program, unsigned int)':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.cc:383:42: warning: unused parameter 'program_device_i' [-Wunused-parameter]
+  383 |                                 unsigned program_device_i) {
+      |                                 ~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc:39:
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 10%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelArgInfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelArgInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelArgInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelArgInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetKernelArgInfo.c
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/clGetKernelInfo.c:24:
+/build/reproducible-path/pocl-6.0/lib/CL/clGetKernelInfo.c: In function 'POclGetKernelInfo':
+/build/reproducible-path/pocl-6.0/lib/CL/clGetKernelInfo.c:44:34: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+   44 |     POCL_RETURN_GETINFO(cl_uint, kernel->pocl_refcount);
+      |                                  ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.h:384:11: note: in definition of macro 'POCL_RETURN_GETINFO_INNER'
+  384 |           MEMASSIGN;                                                          \
+      |           ^~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetKernelInfo.c:44:5: note: in expansion of macro 'POCL_RETURN_GETINFO'
+   44 |     POCL_RETURN_GETINFO(cl_uint, kernel->pocl_refcount);
+      |     ^~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+[ 11%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformIDs.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformIDs.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformIDs.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformIDs.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetPlatformIDs.c
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+[ 11%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/add_sat.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/add_sat.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/add_sat.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In constructor 'llvm::CalleeInfo::CalleeInfo(HotnessType, bool, uint64_t)':
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:85:17: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+   85 |       : Hotness(static_cast<uint32_t>(Hotness)), HasTailCall(HasTC),
+      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:86:22: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+   86 |         RelBlockFreq(RelBF) {}
+      |                      ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:86:9: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'unsigned int:28' may change value [-Wconversion]
+   86 |         RelBlockFreq(RelBF) {}
+      |         ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In member function 'void llvm::CalleeInfo::updateHotness(HotnessType)':
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:89:23: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+   89 |     Hotness = std::max(Hotness, static_cast<uint32_t>(OtherHotness));
+      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In member function 'void llvm::CalleeInfo::updateRelBlockFreq(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:113:20: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'unsigned int:28' may change value [-Wconversion]
+  113 |     RelBlockFreq = static_cast<uint32_t>(Sum);
+      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 11%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformInfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetPlatformInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetPlatformInfo.c
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::ValueInfo>::getHashValue(llvm::ValueInfo)':
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:296:54: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  296 |   static unsigned getHashValue(ValueInfo I) { return (uintptr_t)I.getRef(); }
+      |                                                      ^~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.cc:33:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In constructor 'llvm::GlobalValueSummary::GVFlags::GVFlags(llvm::GlobalValue::LinkageTypes, llvm::GlobalValue::VisibilityTypes, bool, bool, bool, bool)':
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:480:19: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  480 |         : Linkage(Linkage), Visibility(Visibility),
+      |                   ^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:480:40: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  480 |         : Linkage(Linkage), Visibility(Visibility),
+      |                                        ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In member function 'void llvm::GlobalValueSummary::setLinkage(llvm::GlobalValue::LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:549:21: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  549 |     Flags.Linkage = Linkage;
+      |                     ^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In member function 'void llvm::GlobalValueSummary::setVisibility(llvm::GlobalValue::VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:571:24: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  571 |     Flags.Visibility = (unsigned)Vis;
+      |                        ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/clang/AST/APValue.h:17,
                  from /usr/lib/llvm-18/include/clang/AST/Decl.h:17,
                  from /usr/lib/llvm-18/include/clang/AST/ASTContext.h:21:
@@ -3562,14 +4555,19 @@
 /usr/lib/llvm-18/include/llvm/ADT/APFixedPoint.h:50:40: warning: conversion from 'int' to 'short int:13' may change value [-Wconversion]
    50 |       : Width(Width), LsbWeight(Weight.LsbWeight), IsSigned(IsSigned),
       |                                 ~~~~~~~^~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetPlatformIDs.c:226:1: warning: missing initializer for field 'clUnknown180' of 'struct _cl_icd_dispatch' [-Wmissing-field-initializers]
+  226 | };
+      | ^
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/pocl_icd.h:26,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_cl.h:50,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/clGetPlatformIDs.c:26:
+/usr/include/ocl_icd.h:1785:37: note: 'clUnknown180' declared here
+ 1785 |   CL_API_ENTRY cl_int (CL_API_CALL* clUnknown180)(
+      |                                     ^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/APFixedPoint.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::FixedPointSemantics>::getHashValue(const llvm::FixedPointSemantics&)':
 /usr/lib/llvm-18/include/llvm/ADT/APFixedPoint.h:142:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   142 |     return hash_value(Val);
       |            ~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
 /usr/lib/llvm-18/include/llvm/ADT/APFixedPoint.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::APFixedPoint>::getHashValue(const llvm::APFixedPoint&)':
 /usr/lib/llvm-18/include/llvm/ADT/APFixedPoint.h:311:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   311 |     return hash_value(Val);
@@ -3578,22 +4576,48 @@
 /usr/lib/llvm-18/include/clang/AST/APValue.h:81:50: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
    81 |     V.Index = reinterpret_cast<uintptr_t>(Value) >> NumLowBitsAvailable;
       |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetDeviceIDs.c: In function 'POclGetDeviceIDs':
-/build/reproducible-path/pocl-6.0/lib/CL/clGetDeviceIDs.c:54:15: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
-   54 |   total_num = pocl_get_device_type_count(device_type);
-      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetDeviceIDs.c:60:21: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
-   60 |     devices_added = pocl_get_devices(device_type, devices, num_entries);
-      |                     ^~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetDeviceIDs.c:63:20: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-   63 |     *num_devices = total_num;
-      |                    ^~~~~~~~~
+[ 11%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceAndHostTimer.c.o
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceAndHostTimer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceAndHostTimer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceAndHostTimer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetDeviceAndHostTimer.c
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:32:
+                 from /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:25,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_api.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:45:
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
@@ -3615,48 +4639,28 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
       |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::FunctionSummary::VFuncId>::getHashValue(llvm::FunctionSummary::VFuncId)':
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:1045:71: warning: conversion from 'llvm::GlobalValue::GUID' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1045 |   static unsigned getHashValue(FunctionSummary::VFuncId I) { return I.GUID; }
+      |                                                                     ~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::FunctionSummary::ConstVCall>::getHashValue(llvm::FunctionSummary::ConstVCall)':
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:1064:20: warning: conversion from 'llvm::GlobalValue::GUID' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1064 |     return I.VFunc.GUID;
+      |            ~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In constructor 'llvm::GlobalVarSummary::GVarFlags::GVarFlags(bool, bool, bool, llvm::GlobalObject::VCallVisibility)':
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:1100:47: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+ 1100 |           Constant(Constant), VCallVisibility(Vis) {}
       |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In member function 'void llvm::GlobalVarSummary::setVCallVisibility(llvm::GlobalObject::VCallVisibility)':
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:1143:32: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+ 1143 |     VarFlags.VCallVisibility = Vis;
+      |                                ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+[ 11%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceIDs.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceIDs.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceIDs.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceIDs.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetDeviceIDs.c
 In file included from /usr/lib/llvm-18/include/clang/AST/DeclarationName.h:18,
                  from /usr/lib/llvm-18/include/clang/AST/DeclBase.h:18,
                  from /usr/lib/llvm-18/include/clang/AST/Decl.h:20:
@@ -3688,29 +4692,201 @@
 /usr/lib/llvm-18/include/clang/Basic/IdentifierTable.h:689:18: warning: conversion from 'unsigned int' to 'short unsigned int:9' may change value [-Wconversion]
   689 |     II.TokenID = TokenCode;
       |                  ^~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:32:
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-[ 12%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/abs_diff.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/abs_diff.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/abs_diff.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-In file included from /usr/lib/llvm-18/include/llvm/Support/MemoryBuffer.h:20,
-                 from /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:19,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:38:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-[ 12%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceInfo.c.o
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:12,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/../llvmopencl/LLVMUtils.h:36,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:47:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetDeviceIDs.c: In function 'POclGetDeviceIDs':
+/build/reproducible-path/pocl-6.0/lib/CL/clGetDeviceIDs.c:54:15: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
+   54 |   total_num = pocl_get_device_type_count(device_type);
+      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetDeviceIDs.c:60:21: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
+   60 |     devices_added = pocl_get_devices(device_type, devices, num_entries);
+      |                     ^~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetDeviceIDs.c:63:20: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+   63 |     *num_devices = total_num;
+      |                    ^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+[ 11%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceInfo.c.o
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetDeviceInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetDeviceInfo.c
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.h:32,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.cc:38:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:14:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
 /usr/lib/llvm-18/include/clang/AST/DeclBase.h: In constructor 'clang::Decl::Decl(Kind, clang::DeclContext*, clang::SourceLocation)':
 /usr/lib/llvm-18/include/clang/AST/DeclBase.h:396:39: warning: conversion from 'unsigned int' to 'unsigned char:7' may change value [-Wconversion]
   396 |         DeclCtx(DC), Loc(L), DeclKind(DK), InvalidDecl(false), HasAttrs(false),
@@ -3741,247 +4917,41 @@
 /usr/lib/llvm-18/include/clang/AST/DeclBase.h:1192:25: warning: conversion from 'unsigned int' to 'short unsigned int:14' changes the value of '4294967257' [-Wconversion]
  1192 |     IdentifierNamespace &= ~(IDNS_Ordinary | IDNS_Tag | IDNS_Type);
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:22,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc:32:
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:40:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::VarDecl::setTSCSpec(clang::ThreadStorageClassSpecifier)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:1158:27: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
- 1158 |     VarDeclBits.TSCSpec = TSC;
-      |                           ^~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::VarDecl::setInitStyle(InitializationStyle)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:1430:29: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
- 1430 |     VarDeclBits.InitStyle = Style;
-      |                             ^~~~~
-[ 12%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateContext.c.o
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In constructor 'clang::ImplicitParamDecl::ImplicitParamDecl(clang::ASTContext&, clang::DeclContext*, clang::SourceLocation, clang::IdentifierInfo*, clang::QualType, clang::ImplicitParamKind)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:1726:63: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
- 1726 |     NonParmVarDeclBits.ImplicitParamKind = llvm::to_underlying(ParamKind);
-      |                                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In constructor 'clang::ImplicitParamDecl::ImplicitParamDecl(clang::ASTContext&, clang::QualType, clang::ImplicitParamKind)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:1734:63: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
- 1734 |     NonParmVarDeclBits.ImplicitParamKind = llvm::to_underlying(ParamKind);
-      |                                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::ParmVarDecl::setScopeInfo(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:1785:45: warning: conversion from 'unsigned int' to 'unsigned char:7' may change value [-Wconversion]
- 1785 |     ParmVarDeclBits.ScopeDepthOrObjCQuals = scopeDepth;
-      |                                             ^~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::ParmVarDecl::setObjCDeclQualifier(clang::Decl::ObjCDeclQualifier)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:1819:45: warning: conversion from 'unsigned int' to 'unsigned char:7' may change value [-Wconversion]
- 1819 |     ParmVarDeclBits.ScopeDepthOrObjCQuals = QTVal;
-      |                                             ^~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateContext.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateContext.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateContext.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateContext.c
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::ParmVarDecl::setParameterIndex(unsigned int)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:1926:38: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
- 1926 |     ParmVarDeclBits.ParameterIndex = parameterIndex;
-      |                                      ^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::FunctionDecl::setConstexprKind(clang::ConstexprSpecKind)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:2411:38: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
- 2411 |     FunctionDeclBits.ConstexprKind = static_cast<uint64_t>(CSK);
-      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::FunctionDecl::setStorageClass(clang::StorageClass)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:2763:31: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
- 2763 |     FunctionDeclBits.SClass = SClass;
-      |                               ^~~~~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In constructor 'clang::FieldDecl::FieldDecl(clang::Decl::Kind, clang::DeclContext*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*, clang::QualType, clang::TypeSourceInfo*, clang::Expr*, bool, clang::InClassInitStyle)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:3082:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
- 3082 |         Mutable(Mutable), StorageKind((InitStorageKind)InitStyle),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::TagDecl::setTagKind(TagKind)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:3741:50: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
- 3741 |     TagDeclBits.TagDeclKind = llvm::to_underlying(TK);
-      |                               ~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::EnumDecl::setNumPositiveBits(unsigned int)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:3872:36: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char' may change value [-Wconversion]
- 3872 |     EnumDeclBits.NumPositiveBits = Num;
-      |                                    ^~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::EnumDecl::setNumNegativeBits(unsigned int)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:3878:74: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char' may change value [-Wconversion]
- 3878 |   void setNumNegativeBits(unsigned Num) { EnumDeclBits.NumNegativeBits = Num; }
-      |                                                                          ^~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::RecordDecl::setArgPassingRestrictions(clang::RecordArgPassingKind)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:4264:64: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
- 4264 |     RecordDeclBits.ArgPassingRestrictions = llvm::to_underlying(Kind);
-      |                                             ~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::RecordDecl::setODRHash(unsigned int)':
-/usr/lib/llvm-18/include/clang/AST/Decl.h:4374:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int:26' may change value [-Wconversion]
- 4374 |   void setODRHash(unsigned Hash) { RecordDeclBits.ODRHash = Hash; }
-      |                                                             ^~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-In file included from /usr/lib/llvm-18/include/clang/AST/ASTContext.h:25:
-/usr/lib/llvm-18/include/clang/AST/RawCommentList.h: In constructor 'clang::RawComment::RawComment(clang::SourceRange, CommentKind, bool, bool)':
-/usr/lib/llvm-18/include/clang/AST/RawCommentList.h:193:65: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  193 |     Range(SR), RawTextValid(false), BriefTextValid(false), Kind(K),
-      |                                                                 ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateContext.c: In function 'context_set_properties':
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateContext.c:105:35: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
-  105 |         ((num_properties * 2 + 1) * sizeof(cl_context_properties));
-      |                                   ^
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateContext.c:112:39: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
-  112 |              (num_properties * 2 + 1) * sizeof(cl_context_properties));
-      |                                       ^
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateContext.c:113:33: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
-  113 |       context->num_properties = num_properties;
-      |                                 ^~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-[ 12%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/add_sat.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/add_sat.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/add_sat.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:36:
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.h:31,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc:42:
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
       |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
@@ -3999,156 +4969,54 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
       |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:33:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:41:
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/MC/MCFragment.h:18,
-                 from /usr/lib/llvm-18/include/llvm/MC/MCSection.h:18,
-                 from /usr/lib/llvm-18/include/llvm/MC/MCObjectFileInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/MC/TargetRegistry.h:24,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:44:
-/usr/lib/llvm-18/include/llvm/MC/MCInst.h: In member function 'unsigned int llvm::MCInst::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/MC/MCInst.h:208:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  208 |   unsigned getNumOperands() const { return Operands.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/MC/MCFragment.h:19:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/Discriminator.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:28:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/ASTContext.h: In function 'void* operator new(size_t, const clang::ASTContext&, size_t)':
-/usr/lib/llvm-18/include/clang/AST/ASTContext.h:3426:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3426 |   return C.Allocate(Bytes, Alignment);
-      |                            ^~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/ASTContext.h: In function 'void* operator new [](size_t, const clang::ASTContext&, size_t)':
-/usr/lib/llvm-18/include/clang/AST/ASTContext.h:3464:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3464 |   return C.Allocate(Bytes, Alignment);
-      |                            ^~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/FileSystem.h:34,
-                 from /usr/lib/llvm-18/include/clang/Basic/FileManager.h:29,
-                 from /usr/lib/llvm-18/include/clang/Basic/SourceManager.h:39,
-                 from /usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h:23:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:12,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:46:
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+[ 11%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateContext.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateContext.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateContext.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateContext.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateContext.c
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+[ 12%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramBuildInfo.c.o
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramBuildInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramBuildInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramBuildInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetProgramBuildInfo.c
+In file included from /usr/lib/llvm-18/include/llvm/MC/StringTableBuilder.h:12,
+                 from /usr/lib/llvm-18/include/llvm/Bitcode/BitcodeWriter.h:18:
+/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h: In constructor 'llvm::CachedHashStringRef::CachedHashStringRef(llvm::StringRef, uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h:40:33: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+   40 |       : P(S.data()), Size(S.size()), Hash(Hash) {
+      |                           ~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h: In constructor 'llvm::CachedHashString::CachedHashString(llvm::StringRef, uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h:105:43: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  105 |       : P(new char[S.size()]), Size(S.size()), Hash(Hash) {
+      |                                     ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::VarDecl::setTSCSpec(clang::ThreadStorageClassSpecifier)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:1158:27: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+ 1158 |     VarDeclBits.TSCSpec = TSC;
+      |                           ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:50:
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   380 |     I = alignTo(I, BITWORD_SIZE);
       |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::VarDecl::setInitStyle(InitializationStyle)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:1430:29: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+ 1430 |     VarDeclBits.InitStyle = Style;
+      |                             ^~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     I = alignTo(I, BITWORD_SIZE);
@@ -4185,10 +5053,19 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   538 |     unsigned RHSWords = RHS.Bits.size();
       |                         ~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateContext.c: In function 'context_set_properties':
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In constructor 'clang::ImplicitParamDecl::ImplicitParamDecl(clang::ASTContext&, clang::DeclContext*, clang::SourceLocation, clang::IdentifierInfo*, clang::QualType, clang::ImplicitParamKind)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:1726:63: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+ 1726 |     NonParmVarDeclBits.ImplicitParamKind = llvm::to_underlying(ParamKind);
+      |                                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
       |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In constructor 'clang::ImplicitParamDecl::ImplicitParamDecl(clang::ASTContext&, clang::QualType, clang::ImplicitParamKind)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:1734:63: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+ 1734 |     NonParmVarDeclBits.ImplicitParamKind = llvm::to_underlying(ParamKind);
+      |                                            ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
@@ -4201,6 +5078,15 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   635 |     unsigned NumWords = Bits.size();
       |                         ~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateContext.c:105:35: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
+  105 |         ((num_properties * 2 + 1) * sizeof(cl_context_properties));
+      |                                   ^
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateContext.c:112:39: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
+  112 |              (num_properties * 2 + 1) * sizeof(cl_context_properties));
+      |                                       ^
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateContext.c:113:33: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
+  113 |       context->num_properties = num_properties;
+      |                                 ^~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   748 |     uint32_t NumWords = Bits.size();
@@ -4209,102 +5095,23 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   766 |     uint32_t NumWords = Bits.size();
       |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::ParmVarDecl::setScopeInfo(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:1785:45: warning: conversion from 'unsigned int' to 'unsigned char:7' may change value [-Wconversion]
+ 1785 |     ParmVarDeclBits.ScopeDepthOrObjCQuals = scopeDepth;
+      |                                             ^~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
       |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetProgramBuildInfo.c: In function 'pocl_cl_device_assoc_index':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
       |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-[ 12%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/all.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/all.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/all.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:26,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:14:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-[ 13%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramBuildInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramBuildInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramBuildInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramBuildInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetProgramBuildInfo.c
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:25,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:44:
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:27:
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetProgramBuildInfo.c: In function 'pocl_cl_device_assoc_index':
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::ParmVarDecl::setObjCDeclQualifier(clang::Decl::ObjCDeclQualifier)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:1819:45: warning: conversion from 'unsigned int' to 'unsigned char:7' may change value [-Wconversion]
+ 1819 |     ParmVarDeclBits.ScopeDepthOrObjCQuals = QTVal;
+      |                                             ^~~~~
 /build/reproducible-path/pocl-6.0/lib/CL/clGetProgramBuildInfo.c:39:14: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    39 |       return i;
       |              ^
@@ -4312,189 +5119,212 @@
 /build/reproducible-path/pocl-6.0/lib/CL/clGetProgramBuildInfo.c:51:14: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    51 |       return i;
       |              ^
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::ParmVarDecl::setParameterIndex(unsigned int)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:1926:38: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+ 1926 |     ParmVarDeclBits.ParameterIndex = parameterIndex;
+      |                                      ^~~~~~~~~~~~~~
 /build/reproducible-path/pocl-6.0/lib/CL/clGetProgramBuildInfo.c: In function 'POclGetProgramBuildInfo':
 /build/reproducible-path/pocl-6.0/lib/CL/clGetProgramBuildInfo.c:111:68: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   111 |               char *build_log = pocl_cache_read_buildlog (program, device_i);
       |                                                                    ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/VirtualFileSystem.h:26,
-                 from /usr/lib/llvm-18/include/clang/Basic/FileManager.h:30:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/VirtualFileSystem.h: In member function 'int llvm::vfs::recursive_directory_iterator::level() const':
-/usr/lib/llvm-18/include/llvm/Support/VirtualFileSystem.h:260:32: warning: conversion from 'std::stack<llvm::vfs::directory_iterator, std::vector<llvm::vfs::directory_iterator> >::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  260 |     return State->Stack.size() - 1;
-      |            ~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::FunctionDecl::setConstexprKind(clang::ConstexprSpecKind)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:2411:38: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+ 2411 |     FunctionDeclBits.ConstexprKind = static_cast<uint64_t>(CSK);
+      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::FunctionDecl::setStorageClass(clang::StorageClass)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:2763:31: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+ 2763 |     FunctionDeclBits.SClass = SClass;
+      |                               ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In constructor 'clang::FieldDecl::FieldDecl(clang::Decl::Kind, clang::DeclContext*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*, clang::QualType, clang::TypeSourceInfo*, clang::Expr*, bool, clang::InClassInitStyle)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:3082:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+ 3082 |         Mutable(Mutable), StorageKind((InitStorageKind)InitStyle),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+[ 12%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/all.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/all.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/all.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::TagDecl::setTagKind(TagKind)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:3741:50: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+ 3741 |     TagDeclBits.TagDeclKind = llvm::to_underlying(TK);
+      |                               ~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::EnumDecl::setNumPositiveBits(unsigned int)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:3872:36: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char' may change value [-Wconversion]
+ 3872 |     EnumDeclBits.NumPositiveBits = Num;
+      |                                    ^~~
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::EnumDecl::setNumNegativeBits(unsigned int)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:3878:74: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char' may change value [-Wconversion]
+ 3878 |   void setNumNegativeBits(unsigned Num) { EnumDeclBits.NumNegativeBits = Num; }
+      |                                                                          ^~~
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::RecordDecl::setArgPassingRestrictions(clang::RecordArgPassingKind)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:4264:64: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+ 4264 |     RecordDeclBits.ArgPassingRestrictions = llvm::to_underlying(Kind);
+      |                                             ~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In member function 'void clang::RecordDecl::setODRHash(unsigned int)':
+/usr/lib/llvm-18/include/clang/AST/Decl.h:4374:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int:26' may change value [-Wconversion]
+ 4374 |   void setODRHash(unsigned Hash) { RecordDeclBits.ODRHash = Hash; }
+      |                                                             ^~~~
+[ 12%] Building CXX object lib/CL/devices/CMakeFiles/pocl-devices.dir/spirv_parser.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/spirv_parser.cc.o -MF CMakeFiles/pocl-devices.dir/spirv_parser.cc.o.d -o CMakeFiles/pocl-devices.dir/spirv_parser.cc.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc
+In file included from /usr/lib/llvm-18/include/clang/AST/ASTContext.h:25:
+/usr/lib/llvm-18/include/clang/AST/RawCommentList.h: In constructor 'clang::RawComment::RawComment(clang::SourceRange, CommentKind, bool, bool)':
+/usr/lib/llvm-18/include/clang/AST/RawCommentList.h:193:65: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  193 |     Range(SR), RawTextValid(false), BriefTextValid(false), Kind(K),
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+[ 12%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBuffer.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteBuffer.c
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:61:
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteBuffer.c: In function 'pocl_write_buffer_common':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteBuffer.c:74:46: warning: unused parameter 'sync_point' [-Wunused-parameter]
+   74 |                           cl_sync_point_khr *sync_point,
+      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+[ 12%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBufferRect.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBufferRect.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBufferRect.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBufferRect.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteBufferRect.c
+In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+[ 12%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/any.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/any.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/any.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteBufferRect.c: In function 'pocl_write_buffer_rect_common':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteBufferRect.c:96:51: warning: unused parameter 'sync_point' [-Wunused-parameter]
+   96 |                                cl_sync_point_khr *sync_point,
+      |                                ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
  2190 |         Column(Column) {
       |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-[ 13%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBuffer.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteBuffer.c
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2687 |   unsigned getNumElements() const { return Elements.size(); }
       |                                            ~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteBuffer.c: In function 'pocl_write_buffer_common':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteBuffer.c:74:46: warning: unused parameter 'sync_point' [-Wunused-parameter]
-   74 |                           cl_sync_point_khr *sync_point,
-      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
+[ 12%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBuffer.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
  3255 |         Arg(Arg), Flags(Flags) {
       |             ^~~
-In file included from /usr/lib/llvm-18/include/clang/Basic/SourceManager.h:42:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
+/usr/lib/llvm-18/include/clang/AST/ASTContext.h: In function 'void* operator new(size_t, const clang::ASTContext&, size_t)':
+/usr/lib/llvm-18/include/clang/AST/ASTContext.h:3426:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3426 |   return C.Allocate(Bytes, Alignment);
+      |                            ^~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/ASTContext.h: In function 'void* operator new [](size_t, const clang::ASTContext&, size_t)':
+/usr/lib/llvm-18/include/clang/AST/ASTContext.h:3464:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3464 |   return C.Allocate(Bytes, Alignment);
+      |                            ^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
  3604 |     SubclassData16 = MIType;
       |                      ^~~~~~
-/usr/lib/llvm-18/include/clang/Basic/SourceManager.h: In static member function 'static clang::SrcMgr::SLocEntry clang::SrcMgr::SLocEntry::getOffsetOnly(clang::SourceLocation::UIntTy)':
-/usr/lib/llvm-18/include/clang/Basic/SourceManager.h:513:16: warning: conversion from 'clang::SourceLocation::UIntTy' {aka 'unsigned int'} to 'unsigned int:31' may change value [-Wconversion]
-  513 |     E.Offset = Offset;
-      |                ^~~~~~
-/usr/lib/llvm-18/include/clang/Basic/SourceManager.h: In static member function 'static clang::SrcMgr::SLocEntry clang::SrcMgr::SLocEntry::get(clang::SourceLocation::UIntTy, const clang::SrcMgr::FileInfo&)':
-/usr/lib/llvm-18/include/clang/Basic/SourceManager.h:520:16: warning: conversion from 'clang::SourceLocation::UIntTy' {aka 'unsigned int'} to 'unsigned int:31' may change value [-Wconversion]
-  520 |     E.Offset = Offset;
-      |                ^~~~~~
-/usr/lib/llvm-18/include/clang/Basic/SourceManager.h: In static member function 'static clang::SrcMgr::SLocEntry clang::SrcMgr::SLocEntry::get(clang::SourceLocation::UIntTy, const clang::SrcMgr::ExpansionInfo&)':
-/usr/lib/llvm-18/include/clang/Basic/SourceManager.h:530:16: warning: conversion from 'clang::SourceLocation::UIntTy' {aka 'unsigned int'} to 'unsigned int:31' may change value [-Wconversion]
-  530 |     E.Offset = Offset;
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 13%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBufferRect.c.o
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c: In function 'pocl_validate_copy_buffer':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c:34:35: warning: unused parameter 'src_offset' [-Wunused-parameter]
+   34 |                            size_t src_offset,
+      |                            ~~~~~~~^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c:35:35: warning: unused parameter 'dst_offset' [-Wunused-parameter]
+   35 |                            size_t dst_offset,
+      |                            ~~~~~~~^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c: In function 'pocl_copy_buffer_common':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c:126:52: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+  126 |           num_items_in_wait_list, event_wait_list, n_bufs, buffers, rdonly);
+      |                                                    ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c:132:57: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+  132 |           num_items_in_wait_list, sync_point_wait_list, n_bufs, buffers,
+      |                                                         ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c:78:45: warning: unused parameter 'sync_point' [-Wunused-parameter]
+   78 |                          cl_sync_point_khr *sync_point,
+      |                          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
                  from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
@@ -4503,13 +5333,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
       |                                                                 ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBufferRect.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBufferRect.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteBufferRect.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteBufferRect.c
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
@@ -4538,21 +5361,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   218 |         (B * FastMathFlags::AllowContract);
       |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   224 |         (B * FastMathFlags::ApproxFunc);
       |                                       ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
-                 from /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:45:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
   230 |     SubclassOptionalData |= FMF.Flags;
@@ -4567,60 +5379,12 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   236 |     SubclassOptionalData = FMF.Flags;
       |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
+[ 12%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/as_type.cl.bc
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
       |                                                             ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/as_type.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/as_type.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   468 |     return count_if(indices(), [](const Use& use) {
@@ -4629,173 +5393,700 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   470 |       });
       |       ~~            
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/SourceManager.h: In member function 'void clang::SourceManager::setNumCreatedFIDsForFileID(clang::FileID, unsigned int, bool) const':
-/usr/lib/llvm-18/include/clang/Basic/SourceManager.h:1128:71: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1128 |     const_cast<SrcMgr::FileInfo &>(Entry->getFile()).NumCreatedFIDs = NumFIDs;
-      |                                                                       ^~~~~~~
-[ 13%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBuffer.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c
-/usr/lib/llvm-18/include/clang/Basic/SourceManager.h: In member function 'unsigned int clang::SourceManager::local_sloc_entry_size() const':
-/usr/lib/llvm-18/include/clang/Basic/SourceManager.h:1729:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1729 |   unsigned local_sloc_entry_size() const { return LocalSLocEntryTable.size(); }
-      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/Basic/SourceManager.h: In member function 'unsigned int clang::SourceManager::loaded_sloc_entry_size() const':
-/usr/lib/llvm-18/include/clang/Basic/SourceManager.h:1738:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1738 |   unsigned loaded_sloc_entry_size() const { return LoadedSLocEntryTable.size();}
-      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
 In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+                 from /usr/lib/llvm-18/include/llvm/Support/FileSystem.h:34,
+                 from /usr/lib/llvm-18/include/clang/Basic/FileManager.h:29,
+                 from /usr/lib/llvm-18/include/clang/Basic/SourceManager.h:39,
+                 from /usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h:23:
 /usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
 /usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
   236 |       ByteGroupSize = NumPerLine;
       |                       ^~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/clang/Lex/HeaderSearchOptions.h:13,
-                 from /usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h:25:
-/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h: In constructor 'llvm::CachedHashStringRef::CachedHashStringRef(llvm::StringRef, uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h:40:33: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-   40 |       : P(S.data()), Size(S.size()), Hash(Hash) {
-      |                           ~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h: In constructor 'llvm::CachedHashString::CachedHashString(llvm::StringRef, uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h:105:43: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  105 |       : P(new char[S.size()]), Size(S.size()), Hash(Hash) {
-      |                                     ~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteBufferRect.c: In function 'pocl_write_buffer_rect_common':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteBufferRect.c:96:51: warning: unused parameter 'sync_point' [-Wunused-parameter]
-   96 |                                cl_sync_point_khr *sync_point,
-      |                                ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-[ 13%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/any.cl.bc
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/any.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/any.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c: In function 'pocl_validate_copy_buffer':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c:34:35: warning: unused parameter 'src_offset' [-Wunused-parameter]
-   34 |                            size_t src_offset,
-      |                            ~~~~~~~^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c:35:35: warning: unused parameter 'dst_offset' [-Wunused-parameter]
-   35 |                            size_t dst_offset,
-      |                            ~~~~~~~^~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:34:
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c: In function 'pocl_copy_buffer_common':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c:126:52: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-  126 |           num_items_in_wait_list, event_wait_list, n_bufs, buffers, rdonly);
-      |                                                    ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c:132:57: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-  132 |           num_items_in_wait_list, sync_point_wait_list, n_bufs, buffers,
-      |                                                         ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBuffer.c:78:45: warning: unused parameter 'sync_point' [-Wunused-parameter]
-   78 |                          cl_sync_point_khr *sync_point,
-      |                          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-In file included from /usr/lib/llvm-18/include/clang/Lex/ModuleLoader.h:18,
-                 from /usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h:26:
-/usr/lib/llvm-18/include/clang/Basic/Module.h: In member function 'void clang::Module::setParent(clang::Module*)':
-/usr/lib/llvm-18/include/clang/Basic/Module.h:586:59: warning: conversion from 'std::vector<clang::Module*>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     Parent->SubModuleIndex[Name] = Parent->SubModules.size();
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:15:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc: In constructor 'SPIRVParser::SPIRVtype::SPIRVtype(int32_t, size_t)':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:94:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+   94 |     Alignment_ = sizeCeil2(Size);
+      |                  ~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc: In constructor 'SPIRVParser::SPIRVConstant::SPIRVConstant(SPIRVParser::SPIRVtype*, size_t, const int32_t*)':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:217:28: warning: unused parameter 'Type' [-Wunused-parameter]
+  217 |   SPIRVConstant(SPIRVtype *Type, size_t NumConstWords,
+      |                 ~~~~~~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc: In member function 'SPIRVParser::SPIRVtype* SPIRVParser::SPIRVinst::decodeType(SPIRVParser::SPIRTypeMap&, SPIRVParser::SPIRVConstMap&, size_t)':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:496:26: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  496 |           MaxAlignment = MemberAlignment;
+      |                          ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc: In member function 'SPIRVParser::OCLFuncInfo* SPIRVParser::SPIRVinst::decodeFunctionType(SPIRVParser::SPIRTypeMap&, SPIRVParser::ID2Size3Map, SPIRVParser::ID2Size3Map, SPIRVParser::ID2Size3Map, size_t)':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:579:50: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
+  579 |           Fi->ArgTypeInfo[i].Attrs.ReadableImg = 1;
+      |                                                  ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:583:50: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
+  583 |           Fi->ArgTypeInfo[i].Attrs.ReadableImg = 1;
+      |                                                  ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:584:51: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
+  584 |           Fi->ArgTypeInfo[i].Attrs.WriteableImg = 1;
+      |                                                   ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:588:51: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
+  588 |           Fi->ArgTypeInfo[i].Attrs.WriteableImg = 1;
+      |                                                   ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:554:42: warning: unused parameter 'PointerSize' [-Wunused-parameter]
+  554 |                                   size_t PointerSize) {
+      |                                   ~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+[ 12%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferRect.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferRect.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferRect.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferRect.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBufferRect.c
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc: In member function 'bool SPIRVParser::SPIRVmodule::parseInstructionStream(const int32_t*, size_t)':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:805:34: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
+  805 |               AI.Attrs.CPacked = 1;
+      |                                  ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:808:35: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
+  808 |               AI.Attrs.Restrict = 1;
+      |                                   ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:811:35: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
+  811 |               AI.Attrs.Volatile = 1;
+      |                                   ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:814:35: warning: conversion from 'int' to 'signed char:1' changes value from '1' to '-1' [-Wconversion]
+  814 |               AI.Attrs.Constant = 1;
+      |                                   ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/spirv_parser.cc:789:17: warning: unused variable 'ParamType' [-Wunused-variable]
+  789 |         int32_t ParamType = Inst.getFunctionParamType();
+      |                 ^~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/VirtualFileSystem.h:26,
+                 from /usr/lib/llvm-18/include/clang/Basic/FileManager.h:30:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:63:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/lib/llvm-18/include/llvm/Support/VirtualFileSystem.h: In member function 'int llvm::vfs::recursive_directory_iterator::level() const':
+/usr/lib/llvm-18/include/llvm/Support/VirtualFileSystem.h:260:32: warning: conversion from 'std::stack<llvm::vfs::directory_iterator, std::vector<llvm::vfs::directory_iterator> >::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  260 |     return State->Stack.size() - 1;
+      |            ~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+[ 12%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/async_work_group_copy.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/async_work_group_copy.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/async_work_group_copy.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+[ 12%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferToImage.c.o
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferToImage.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferToImage.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferToImage.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBufferToImage.c
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+In file included from /usr/lib/llvm-18/include/clang/Basic/SourceManager.h:42:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/clang/Basic/SourceManager.h: In static member function 'static clang::SrcMgr::SLocEntry clang::SrcMgr::SLocEntry::getOffsetOnly(clang::SourceLocation::UIntTy)':
+/usr/lib/llvm-18/include/clang/Basic/SourceManager.h:513:16: warning: conversion from 'clang::SourceLocation::UIntTy' {aka 'unsigned int'} to 'unsigned int:31' may change value [-Wconversion]
+  513 |     E.Offset = Offset;
+      |                ^~~~~~
+/usr/lib/llvm-18/include/clang/Basic/SourceManager.h: In static member function 'static clang::SrcMgr::SLocEntry clang::SrcMgr::SLocEntry::get(clang::SourceLocation::UIntTy, const clang::SrcMgr::FileInfo&)':
+/usr/lib/llvm-18/include/clang/Basic/SourceManager.h:520:16: warning: conversion from 'clang::SourceLocation::UIntTy' {aka 'unsigned int'} to 'unsigned int:31' may change value [-Wconversion]
+  520 |     E.Offset = Offset;
+      |                ^~~~~~
+/usr/lib/llvm-18/include/clang/Basic/SourceManager.h: In static member function 'static clang::SrcMgr::SLocEntry clang::SrcMgr::SLocEntry::get(clang::SourceLocation::UIntTy, const clang::SrcMgr::ExpansionInfo&)':
+/usr/lib/llvm-18/include/clang/Basic/SourceManager.h:530:16: warning: conversion from 'clang::SourceLocation::UIntTy' {aka 'unsigned int'} to 'unsigned int:31' may change value [-Wconversion]
+  530 |     E.Offset = Offset;
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/Basic/SourceManager.h: In member function 'void clang::SourceManager::setNumCreatedFIDsForFileID(clang::FileID, unsigned int, bool) const':
+/usr/lib/llvm-18/include/clang/Basic/SourceManager.h:1128:71: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1128 |     const_cast<SrcMgr::FileInfo &>(Entry->getFile()).NumCreatedFIDs = NumFIDs;
+      |                                                                       ^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/Basic/SourceManager.h: In member function 'unsigned int clang::SourceManager::local_sloc_entry_size() const':
+/usr/lib/llvm-18/include/clang/Basic/SourceManager.h:1729:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1729 |   unsigned local_sloc_entry_size() const { return LocalSLocEntryTable.size(); }
+      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/Basic/SourceManager.h: In member function 'unsigned int clang::SourceManager::loaded_sloc_entry_size() const':
+/usr/lib/llvm-18/include/clang/Basic/SourceManager.h:1738:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1738 |   unsigned loaded_sloc_entry_size() const { return LoadedSLocEntryTable.size();}
+      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 12%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImageToBuffer.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImageToBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImageToBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImageToBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyImageToBuffer.c
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+In file included from /usr/lib/llvm-18/include/clang/Lex/HeaderSearchOptions.h:13,
+                 from /usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h:25:
+/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h: In constructor 'llvm::CachedHashStringRef::CachedHashStringRef(llvm::StringRef, uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h:40:33: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+   40 |       : P(S.data()), Size(S.size()), Hash(Hash) {
+      |                           ~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h: In constructor 'llvm::CachedHashString::CachedHashString(llvm::StringRef, uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h:105:43: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  105 |       : P(new char[S.size()]), Size(S.size()), Hash(Hash) {
+      |                                     ~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
@@ -4804,6 +6095,47 @@
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/clang/Lex/ModuleLoader.h:18,
+                 from /usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h:26:
+/usr/lib/llvm-18/include/clang/Basic/Module.h: In member function 'void clang::Module::setParent(clang::Module*)':
+/usr/lib/llvm-18/include/clang/Basic/Module.h:586:59: warning: conversion from 'std::vector<clang::Module*>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     Parent->SubModuleIndex[Name] = Parent->SubModules.size();
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+[ 12%] Linking CXX executable test_shuffle
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_shuffle.dir/link.txt --verbose=1
+[ 13%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemObjects.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemObjects.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemObjects.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemObjects.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMigrateMemObjects.c
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h:27:
 /usr/lib/llvm-18/include/clang/Lex/PreprocessingRecord.h: In member function 'unsigned int clang::PreprocessingRecord::getNumLoadedPreprocessedEntities() const':
 /usr/lib/llvm-18/include/clang/Lex/PreprocessingRecord.h:369:45: warning: conversion from 'std::vector<clang::PreprocessedEntity*>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
@@ -4853,10 +6185,10 @@
 /usr/lib/llvm-18/include/clang/Lex/MacroInfo.h:194:18: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
   194 |         return I - param_begin();
       |                ~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/clang/Lex/MacroInfo.h: In member function 'void clang::MacroInfo::setTokens(llvm::ArrayRef<clang::Token>, llvm::BumpPtrAllocator&)':
 /usr/lib/llvm-18/include/clang/Lex/MacroInfo.h:272:39: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   272 |     NumReplacementTokens = Tokens.size();
@@ -4865,10 +6197,29 @@
 /usr/lib/llvm-18/include/clang/Lex/MacroInfo.h:343:26: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   343 |       : Loc(Loc), MDKind(K), IsFromPCH(false), IsPublic(true) {}
       |                          ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/clang/Lex/MacroInfo.h: In constructor 'clang::ModuleMacro::ModuleMacro(clang::Module*, clang::IdentifierInfo*, clang::MacroInfo*, llvm::ArrayRef<clang::ModuleMacro*>)':
 /usr/lib/llvm-18/include/clang/Lex/MacroInfo.h:535:36: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   535 |         NumOverrides(Overrides.size()) {
       |                      ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/clang/AST/ASTUnresolvedSet.h:19,
                  from /usr/lib/llvm-18/include/clang/AST/DeclCXX.h:18,
                  from /usr/lib/llvm-18/include/clang/Sema/DeclSpec.h:25,
@@ -4877,26 +6228,52 @@
 /usr/lib/llvm-18/include/clang/AST/UnresolvedSet.h:135:46: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   135 |   unsigned size() const { return decls().size(); }
       |                                  ~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMigrateMemObjects.c: In function 'POclEnqueueMigrateMemObjects':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMigrateMemObjects.c:51:6: warning: unsigned conversion from 'int' to 'cl_mem_migration_flags' {aka 'long unsigned int'} changes value from '-4' to '18446744073709551612' [-Wsign-conversion]
+   51 |      ~(CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED | CL_MIGRATE_MEM_OBJECT_HOST);
+      |      ^
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMigrateMemObjects.c:60:47: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
+   60 |   new_mem_objects = (cl_mem *)calloc (sizeof (cl_mem), num_mem_objects);
+      |                                               ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMigrateMemObjects.c:60:47: note: earlier argument should specify number of elements, later size of each element
 /usr/lib/llvm-18/include/clang/AST/ASTUnresolvedSet.h: In member function 'unsigned int clang::ASTUnresolvedSet::size() const':
 /usr/lib/llvm-18/include/clang/AST/ASTUnresolvedSet.h:82:44: warning: conversion from 'clang::ASTVector<clang::DeclAccessPair>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
    82 |   unsigned size() const { return Decls.size(); }
       |                                  ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/clang/AST/Expr.h:24,
                  from /usr/lib/llvm-18/include/clang/AST/DeclCXX.h:22:
 /usr/lib/llvm-18/include/clang/AST/Stmt.h: In constructor 'clang::Stmt::Stmt(StmtClass)':
 /usr/lib/llvm-18/include/clang/AST/Stmt.h:1352:23: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
  1352 |     StmtBits.sClass = SC;
       |                       ^~
-[ 13%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferRect.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferRect.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferRect.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferRect.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBufferRect.c
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_shuffle.dir/link.d CMakeFiles/test_shuffle.dir/test_shuffle.cc.o -o test_shuffle  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+[ 13%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clFinish.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clFinish.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clFinish.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clFinish.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clFinish.c
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+[ 13%] Built target test_shuffle
+make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/depend
 /usr/lib/llvm-18/include/clang/AST/Stmt.h: In constructor 'clang::AttributedStmt::AttributedStmt(clang::SourceLocation, llvm::ArrayRef<const clang::Attr*>, clang::Stmt*)':
 /usr/lib/llvm-18/include/clang/AST/Stmt.h:2087:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2087 |     AttributedStmtBits.NumAttrs = Attrs.size();
@@ -4908,287 +6285,168 @@
 /usr/lib/llvm-18/include/clang/AST/Stmt.h:2094:35: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
  2094 |     AttributedStmtBits.NumAttrs = NumAttrs;
       |                                   ^~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/DependInfo.cmake "--color="
 /usr/lib/llvm-18/include/clang/AST/Stmt.h: In member function 'void clang::IfStmt::setStatementKind(clang::IfStatementKind)':
 /usr/lib/llvm-18/include/clang/AST/Stmt.h:2334:23: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
  2334 |     IfStmtBits.Kind = static_cast<unsigned>(Kind);
       |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-[ 13%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferToImage.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferToImage.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferToImage.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyBufferToImage.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyBufferToImage.c
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+[ 13%] Building C object tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/test_assign_loop_variable_to_privvar_makes_it_local.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/test_assign_loop_variable_to_privvar_makes_it_local.c.o -MF CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/test_assign_loop_variable_to_privvar_makes_it_local.c.o.d -o CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/test_assign_loop_variable_to_privvar_makes_it_local.c.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_assign_loop_variable_to_privvar_makes_it_local.c
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
 In file included from /usr/lib/llvm-18/include/clang/AST/Expr.h:25:
 /usr/lib/llvm-18/include/clang/AST/TemplateBase.h: In constructor 'clang::TemplateArgument::TemplateArgument(llvm::ArrayRef<clang::TemplateArgument>)':
 /usr/lib/llvm-18/include/clang/AST/TemplateBase.h:282:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   282 |     this->Args.NumArgs = Args.size();
       |                          ~~~~~~~~~^~
-[ 13%] Linking CXX executable test_shuffle
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_shuffle.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/clang/AST/TemplateBase.h: In member function 'unsigned int clang::TemplateArgumentListInfo::size() const':
-/usr/lib/llvm-18/include/clang/AST/TemplateBase.h:653:48: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  653 |   unsigned size() const { return Arguments.size(); }
-      |                                  ~~~~~~~~~~~~~~^~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc:35:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In constructor 'clang::Expr::Expr(clang::Stmt::StmtClass, clang::QualType, clang::ExprValueKind, clang::ExprObjectKind)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:125:26: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  125 |     ExprBits.ValueKind = VK;
-      |                          ^~
-/usr/lib/llvm-18/include/clang/AST/Expr.h:126:27: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  126 |     ExprBits.ObjectKind = OK;
-      |                           ^~
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::Expr::setDependence(clang::ExprDependence)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:137:26: warning: conversion from 'unsigned int' to 'unsigned char:5' may change value [-Wconversion]
-  137 |     ExprBits.Dependent = static_cast<unsigned>(Deps);
-      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::Expr::setValueKind(clang::ExprValueKind)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:449:63: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  449 |   void setValueKind(ExprValueKind Cat) { ExprBits.ValueKind = Cat; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::Expr::setObjectKind(clang::ExprObjectKind)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:452:66: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  452 |   void setObjectKind(ExprObjectKind Cat) { ExprBits.ObjectKind = Cat; }
-      |                                                                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-[ 13%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImageToBuffer.c.o
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+[ 13%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clFlush.c.o
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
       |                                            ~~~~~~~~~~~~~~~~~^~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImageToBuffer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImageToBuffer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImageToBuffer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyImageToBuffer.c
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In constructor 'clang::CharacterLiteral::CharacterLiteral(unsigned int, clang::CharacterLiteralKind, clang::QualType, clang::SourceLocation)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:1583:52: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
- 1583 |     CharacterLiteralBits.Kind = llvm::to_underlying(kind);
-      |                                 ~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::CharacterLiteral::setKind(clang::CharacterLiteralKind)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:1602:52: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
- 1602 |     CharacterLiteralBits.Kind = llvm::to_underlying(kind);
-      |                                 ~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::FloatingLiteral::setRawSemantics(llvm::APFloatBase::Semantics)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:1653:37: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
- 1653 |     FloatingLiteralBits.Semantics = Sem;
-      |                                     ^~~
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::FloatingLiteral::setSemantics(const llvm::fltSemantics&)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:1665:71: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
- 1665 |     FloatingLiteralBits.Semantics = llvm::APFloatBase::SemanticsToEnum(Sem);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clFlush.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clFlush.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clFlush.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clFlush.c
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+[ 13%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrier.c.o
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrier.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrier.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrier.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueBarrier.c
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TemplateBase.h: In member function 'unsigned int clang::TemplateArgumentListInfo::size() const':
+/usr/lib/llvm-18/include/clang/AST/TemplateBase.h:653:48: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  653 |   unsigned size() const { return Arguments.size(); }
+      |                                  ~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc:39:
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
 /usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   124 |   return std::distance(pred_begin(BB), pred_end(BB));
       |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::UnaryOperator::setOpcode(Opcode)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:2202:56: warning: conversion from 'unsigned int' to 'unsigned char:5' may change value [-Wconversion]
- 2202 |   void setOpcode(Opcode Opc) { UnaryOperatorBits.Opc = Opc; }
-      |                                                        ^~~
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'unsigned int clang::OffsetOfNode::getArrayExprIndex() const':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:2395:17: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
- 2395 |     return Data >> 2;
-      |            ~~~~~^~~~
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In constructor 'clang::UnaryExprOrTypeTraitExpr::UnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTrait, clang::TypeSourceInfo*, clang::QualType, clang::SourceLocation, clang::SourceLocation)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:2559:41: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
- 2559 |     UnaryExprOrTypeTraitExprBits.Kind = ExprKind;
-      |                                         ^~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::UnaryExprOrTypeTraitExpr::setKind(clang::UnaryExprOrTypeTrait)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:2581:41: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
- 2581 |     UnaryExprOrTypeTraitExprBits.Kind = K;
-      |                                         ^
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In static member function 'static unsigned int clang::CallExpr::sizeOfTrailingObjects(unsigned int, unsigned int, bool)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:2872:56: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
- 2872 |     return (1 + NumPreArgs + NumArgs) * sizeof(Stmt *) +
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
- 2873 |            HasFPFeatures * sizeof(FPOptionsOverride);
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_shuffle.dir/link.d CMakeFiles/test_shuffle.dir/test_shuffle.cc.o -o test_shuffle  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In constructor 'clang::CastExpr::CastExpr(clang::Stmt::StmtClass, clang::QualType, clang::ExprValueKind, clang::CastKind, clang::Expr*, unsigned int, bool)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:3482:25: warning: conversion from 'unsigned int' to 'unsigned char:7' may change value [-Wconversion]
- 3482 |     CastExprBits.Kind = kind;
-      |                         ^~~~
-make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/depend
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::CastExpr::setCastKind(clang::CastKind)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:3511:54: warning: conversion from 'unsigned int' to 'unsigned char:7' may change value [-Wconversion]
- 3511 |   void setCastKind(CastKind K) { CastExprBits.Kind = K; }
-      |                                                      ^
-[ 13%] Built target test_shuffle
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/DependInfo.cmake "--color="
-make  -f tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/build.make tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/depend
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
-[ 14%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemObjects.c.o
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::BinaryOperator::setOpcode(Opcode)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:3858:57: warning: conversion from 'unsigned int' to 'unsigned char:6' may change value [-Wconversion]
- 3858 |   void setOpcode(Opcode Opc) { BinaryOperatorBits.Opc = Opc; }
-      |                                                         ^~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemObjects.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemObjects.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemObjects.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMigrateMemObjects.c
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/build
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'unsigned int clang::InitListExpr::getNumInits() const':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:4848:55: warning: conversion from 'clang::ASTVector<clang::Stmt*>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4848 |   unsigned getNumInits() const { return InitExprs.size(); }
-      |                                         ~~~~~~~~~~~~~~^~
-[ 14%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/as_type.cl.bc
-/usr/lib/llvm-18/include/clang/AST/Expr.h: In constructor 'clang::DesignatedInitExpr::DesignatedInitExpr(unsigned int)':
-/usr/lib/llvm-18/include/clang/AST/Expr.h:5097:38: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 5097 |       NumDesignators(0), NumSubExprs(NumSubExprs), Designators(nullptr) { }
-      |                                      ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-make  -f tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/build.make tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/build
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/as_type.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/as_type.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMigrateMemObjects.c: In function 'POclEnqueueMigrateMemObjects':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMigrateMemObjects.c:51:6: warning: unsigned conversion from 'int' to 'cl_mem_migration_flags' {aka 'long unsigned int'} changes value from '-4' to '18446744073709551612' [-Wsign-conversion]
-   51 |      ~(CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED | CL_MIGRATE_MEM_OBJECT_HOST);
-      |      ^
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMigrateMemObjects.c:60:47: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
-   60 |   new_mem_objects = (cl_mem *)calloc (sizeof (cl_mem), num_mem_objects);
-      |                                               ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMigrateMemObjects.c:60:47: note: earlier argument should specify number of elements, later size of each element
-[ 14%] Building C object tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/test_assign_loop_variable_to_privvar_makes_it_local.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/test_assign_loop_variable_to_privvar_makes_it_local.c.o -MF CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/test_assign_loop_variable_to_privvar_makes_it_local.c.o.d -o CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/test_assign_loop_variable_to_privvar_makes_it_local.c.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_assign_loop_variable_to_privvar_makes_it_local.c
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   130 |   unsigned getNumBuffers() const { return Buffers.size(); }
       |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-[ 14%] Building C object tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/test_program_from_binary_with_local_1_1_1.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/test_program_from_binary_with_local_1_1_1.c.o -MF CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/test_program_from_binary_with_local_1_1_1.c.o.d -o CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/test_program_from_binary_with_local_1_1_1.c.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_program_from_binary_with_local_1_1_1.c
-[ 14%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clFinish.c.o
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clFinish.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clFinish.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clFinish.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clFinish.c
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantRange.h:35,
-                 from /usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:26,
-                 from /usr/lib/llvm-18/include/llvm/Bitcode/BitcodeWriter.h:17,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:48:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-[ 14%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clFlush.c.o
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clFlush.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clFlush.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clFlush.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clFlush.c
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In constructor 'clang::Expr::Expr(clang::Stmt::StmtClass, clang::QualType, clang::ExprValueKind, clang::ExprObjectKind)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:125:26: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  125 |     ExprBits.ValueKind = VK;
+      |                          ^~
+/usr/lib/llvm-18/include/clang/AST/Expr.h:126:27: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  126 |     ExprBits.ObjectKind = OK;
+      |                           ^~
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::Expr::setDependence(clang::ExprDependence)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:137:26: warning: conversion from 'unsigned int' to 'unsigned char:5' may change value [-Wconversion]
+  137 |     ExprBits.Dependent = static_cast<unsigned>(Deps);
+      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
@@ -5200,6 +6458,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1550 |     return new (ComputeNumOperands(Args.size()))
       |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
@@ -5207,32 +6469,32 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-[ 14%] Linking C executable test_assign_loop_variable_to_privvar_makes_it_local
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::Expr::setValueKind(clang::ExprValueKind)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:449:63: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  449 |   void setValueKind(ExprValueKind Cat) { ExprBits.ValueKind = Cat; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::Expr::setObjectKind(clang::ExprObjectKind)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:452:66: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  452 |   void setObjectKind(ExprObjectKind Cat) { ExprBits.ObjectKind = Cat; }
+      |                                                                  ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+[ 13%] Linking C executable test_assign_loop_variable_to_privvar_makes_it_local
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In constructor 'clang::CharacterLiteral::CharacterLiteral(unsigned int, clang::CharacterLiteralKind, clang::QualType, clang::SourceLocation)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:1583:52: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+ 1583 |     CharacterLiteralBits.Kind = llvm::to_underlying(kind);
+      |                                 ~~~~~~~~~~~~~~~~~~~^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2061 |     unsigned NumMaskElts = ShuffleMask.size();
@@ -5241,10 +6503,22 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2072 |     unsigned NumMaskElts = ShuffleMask.size();
       |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::CharacterLiteral::setKind(clang::CharacterLiteralKind)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:1602:52: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+ 1602 |     CharacterLiteralBits.Kind = llvm::to_underlying(kind);
+      |                                 ~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::FloatingLiteral::setRawSemantics(llvm::APFloatBase::Semantics)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:1653:37: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+ 1653 |     FloatingLiteralBits.Semantics = Sem;
+      |                                     ^~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
       |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::FloatingLiteral::setSemantics(const llvm::fltSemantics&)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:1665:71: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+ 1665 |     FloatingLiteralBits.Semantics = llvm::APFloatBase::SemanticsToEnum(Sem);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
@@ -5261,10 +6535,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
       |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
@@ -5273,40 +6543,85 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
       |                                      ~~~~~~~~~~~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 14%] Linking C executable test_program_from_binary_with_local_1_1_1
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/link.txt --verbose=1
-[ 14%] Built target pocl-devices
-make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::UnaryOperator::setOpcode(Opcode)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:2202:56: warning: conversion from 'unsigned int' to 'unsigned char:5' may change value [-Wconversion]
+ 2202 |   void setOpcode(Opcode Opc) { UnaryOperatorBits.Opc = Opc; }
+      |                                                        ^~~
+[ 13%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarker.c.o
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'unsigned int clang::OffsetOfNode::getArrayExprIndex() const':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:2395:17: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
+ 2395 |     return Data >> 2;
+      |            ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarker.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarker.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarker.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMarker.c
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In constructor 'clang::UnaryExprOrTypeTraitExpr::UnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTrait, clang::TypeSourceInfo*, clang::QualType, clang::SourceLocation, clang::SourceLocation)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:2559:41: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+ 2559 |     UnaryExprOrTypeTraitExprBits.Kind = ExprKind;
+      |                                         ^~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::UnaryExprOrTypeTraitExpr::setKind(clang::UnaryExprOrTypeTrait)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:2581:41: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+ 2581 |     UnaryExprOrTypeTraitExprBits.Kind = K;
+      |                                         ^
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In static member function 'static unsigned int clang::CallExpr::sizeOfTrailingObjects(unsigned int, unsigned int, bool)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:2872:56: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
+ 2872 |     return (1 + NumPreArgs + NumArgs) * sizeof(Stmt *) +
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+ 2873 |            HasFPFeatures * sizeof(FPOptionsOverride);
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
 /usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/link.d CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/test_assign_loop_variable_to_privvar_makes_it_local.c.o -o test_assign_loop_variable_to_privvar_makes_it_local  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 14%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrier.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrier.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrier.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueBarrier.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueBarrier.c
-[ 14%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/async_work_group_copy.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/async_work_group_copy.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/async_work_group_copy.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/build
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/link.d CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/test_program_from_binary_with_local_1_1_1.c.o -o test_program_from_binary_with_local_1_1_1  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 13%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelWorkGroupInfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelWorkGroupInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelWorkGroupInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelWorkGroupInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetKernelWorkGroupInfo.c
+[ 13%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/async_work_group_strided_copy.cl.bc
+[ 13%] Built target test_assign_loop_variable_to_privvar_makes_it_local
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/async_work_group_strided_copy.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/async_work_group_strided_copy.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+make  -f tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/build.make tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/depend
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In constructor 'clang::CastExpr::CastExpr(clang::Stmt::StmtClass, clang::QualType, clang::ExprValueKind, clang::CastKind, clang::Expr*, unsigned int, bool)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:3482:25: warning: conversion from 'unsigned int' to 'unsigned char:7' may change value [-Wconversion]
+ 3482 |     CastExprBits.Kind = kind;
+      |                         ^~~~
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::CastExpr::setCastKind(clang::CastKind)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:3511:54: warning: conversion from 'unsigned int' to 'unsigned char:7' may change value [-Wconversion]
+ 3511 |   void setCastKind(CastKind K) { CastExprBits.Kind = K; }
+      |                                                      ^
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 14%] Built target test_assign_loop_variable_to_privvar_makes_it_local
-[ 14%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarker.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarker.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarker.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMarker.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMarker.c
-[ 14%] Building C object tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/test_assign_loop_variable_to_privvar_makes_it_local_2.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/test_assign_loop_variable_to_privvar_makes_it_local_2.c.o -MF CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/test_assign_loop_variable_to_privvar_makes_it_local_2.c.o.d -o CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/test_assign_loop_variable_to_privvar_makes_it_local_2.c.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_assign_loop_variable_to_privvar_makes_it_local_2.c
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/DependInfo.cmake "--color="
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
       |                      ~~^~~~~~~~~
-make  -f tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/build.make tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/DependInfo.cmake "--color="
-[ 14%] Built target test_program_from_binary_with_local_1_1_1
-make  -f tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/build.make tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/depend
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'void clang::BinaryOperator::setOpcode(Opcode)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:3858:57: warning: conversion from 'unsigned int' to 'unsigned char:6' may change value [-Wconversion]
+ 3858 |   void setOpcode(Opcode Opc) { BinaryOperatorBits.Opc = Opc; }
+      |                                                         ^~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/build.make tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/DependInfo.cmake "--color="
+[ 13%] Building C object tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/test_program_from_binary_with_local_1_1_1.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/test_program_from_binary_with_local_1_1_1.c.o -MF CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/test_program_from_binary_with_local_1_1_1.c.o.d -o CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/test_program_from_binary_with_local_1_1_1.c.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_program_from_binary_with_local_1_1_1.c
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
@@ -5326,21 +6641,28 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
       |                            ~~~~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-make  -f tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/build.make tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/build
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In member function 'unsigned int clang::InitListExpr::getNumInits() const':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:4848:55: warning: conversion from 'clang::ASTVector<clang::Stmt*>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4848 |   unsigned getNumInits() const { return InitExprs.size(); }
+      |                                         ~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                          ~~~~~~~~~^~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                                       ~~~~~~~~~~~~~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/build.make tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/build
+/usr/lib/llvm-18/include/clang/AST/Expr.h: In constructor 'clang::DesignatedInitExpr::DesignatedInitExpr(unsigned int)':
+/usr/lib/llvm-18/include/clang/AST/Expr.h:5097:38: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 5097 |       NumDesignators(0), NumSubExprs(NumSubExprs), Designators(nullptr) { }
+      |                                      ^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
@@ -5368,205 +6690,99 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In constructor 'llvm::CalleeInfo::CalleeInfo(HotnessType, bool, uint64_t)':
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:85:17: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-   85 |       : Hotness(static_cast<uint32_t>(Hotness)), HasTailCall(HasTC),
-      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:86:22: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-   86 |         RelBlockFreq(RelBF) {}
-      |                      ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:86:9: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'unsigned int:28' may change value [-Wconversion]
-   86 |         RelBlockFreq(RelBF) {}
-      |         ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In member function 'void llvm::CalleeInfo::updateHotness(HotnessType)':
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:89:23: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-   89 |     Hotness = std::max(Hotness, static_cast<uint32_t>(OtherHotness));
-      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In member function 'void llvm::CalleeInfo::updateRelBlockFreq(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:113:20: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'unsigned int:28' may change value [-Wconversion]
-  113 |     RelBlockFreq = static_cast<uint32_t>(Sum);
-      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 15%] Building C object tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/test_llvm_segfault_issue_889.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/test_llvm_segfault_issue_889.c.o -MF CMakeFiles/test_llvm_segfault_issue_889.dir/test_llvm_segfault_issue_889.c.o.d -o CMakeFiles/test_llvm_segfault_issue_889.dir/test_llvm_segfault_issue_889.c.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_llvm_segfault_issue_889.c
-[ 15%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelWorkGroupInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelWorkGroupInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelWorkGroupInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelWorkGroupInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetKernelWorkGroupInfo.c
+[ 14%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelSubGroupInfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelSubGroupInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelSubGroupInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelSubGroupInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetKernelSubGroupInfo.c
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4523 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.cc: In member function 'llvm::PreservedAnalyses pocl::AllocasToEntry::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.cc:81:76: warning: unused parameter 'AM' [-Wunused-parameter]
+   81 |                                             llvm::FunctionAnalysisManager &AM) {
+      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4530 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4564 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-[ 15%] Building CXX object tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/test_barrier_between_for_loops.cpp.o
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4571 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-[ 15%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/BarrierTailReplication.cc.o
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:25,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_api.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:45:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::ValueInfo>::getHashValue(llvm::ValueInfo)':
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:296:54: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  296 |   static unsigned getHashValue(ValueInfo I) { return (uintptr_t)I.getRef(); }
-      |                                                      ^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/test_barrier_between_for_loops.cpp.o -MF CMakeFiles/test_barrier_between_for_loops.dir/test_barrier_between_for_loops.cpp.o.d -o CMakeFiles/test_barrier_between_for_loops.dir/test_barrier_between_for_loops.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_barrier_between_for_loops.cpp
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/BarrierTailReplication.cc.o -MF CMakeFiles/llvmpasses.dir/BarrierTailReplication.cc.o.d -o CMakeFiles/llvmpasses.dir/BarrierTailReplication.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.cc
-[ 15%] Linking C executable test_assign_loop_variable_to_privvar_makes_it_local_2
+[ 14%] Linking C executable test_program_from_binary_with_local_1_1_1
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/link.txt --verbose=1
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/link.d CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/test_program_from_binary_with_local_1_1_1.c.o -o test_program_from_binary_with_local_1_1_1  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 14%] Built target test_program_from_binary_with_local_1_1_1
+make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/build
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 14%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramInfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetProgramInfo.c
+[ 14%] Building C object tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/test_assign_loop_variable_to_privvar_makes_it_local_2.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/test_assign_loop_variable_to_privvar_makes_it_local_2.c.o -MF CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/test_assign_loop_variable_to_privvar_makes_it_local_2.c.o.d -o CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/test_assign_loop_variable_to_privvar_makes_it_local_2.c.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_assign_loop_variable_to_privvar_makes_it_local_2.c
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+[ 14%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetEventProfilingInfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetEventProfilingInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetEventProfilingInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetEventProfilingInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetEventProfilingInfo.c
+[ 14%] Linking C executable test_assign_loop_variable_to_privvar_makes_it_local_2
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In constructor 'llvm::GlobalValueSummary::GVFlags::GVFlags(llvm::GlobalValue::LinkageTypes, llvm::GlobalValue::VisibilityTypes, bool, bool, bool, bool)':
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:480:19: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  480 |         : Linkage(Linkage), Visibility(Visibility),
-      |                   ^~~~~~~
-/build/reproducible-path/pocl-6.0/tests/regression/test_barrier_between_for_loops.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:480:40: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  480 |         : Linkage(Linkage), Visibility(Visibility),
-      |                                        ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In member function 'void llvm::GlobalValueSummary::setLinkage(llvm::GlobalValue::LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:549:21: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  549 |     Flags.Linkage = Linkage;
-      |                     ^~~~~~~
-<command-line>: note: this is the location of the previous definition
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In member function 'void llvm::GlobalValueSummary::setVisibility(llvm::GlobalValue::VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:571:24: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  571 |     Flags.Visibility = (unsigned)Vis;
-      |                        ^~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.h:31,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc:42:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:12,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/../llvmopencl/LLVMUtils.h:36,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:47:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/link.d CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/test_assign_loop_variable_to_privvar_makes_it_local_2.c.o -o test_assign_loop_variable_to_privvar_makes_it_local_2  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 14%] Built target test_assign_loop_variable_to_privvar_makes_it_local_2
+make  -f tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/build.make tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/DependInfo.cmake "--color="
+[ 14%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clWaitForEvents.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clWaitForEvents.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clWaitForEvents.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clWaitForEvents.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clWaitForEvents.c
 In file included from /usr/lib/llvm-18/include/clang/AST/DeclCXX.h:29:
 /usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In member function 'void clang::BuiltinTypeLoc::setWrittenSignSpec(clang::TypeSpecifierSign)':
 /usr/lib/llvm-18/include/clang/AST/TypeLoc.h:620:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
@@ -5580,11 +6796,8 @@
 /usr/lib/llvm-18/include/clang/AST/TypeLoc.h:647:39: warning: conversion from 'unsigned int' to 'unsigned char:7' may change value [-Wconversion]
   647 |       getWrittenBuiltinSpecs().Type = written;
       |                                       ^~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:14:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/build.make tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/build
 /usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In member function 'unsigned int clang::ObjCObjectTypeLoc::getNumTypeArgs() const':
 /usr/lib/llvm-18/include/clang/AST/TypeLoc.h:979:59: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   979 |     return this->getTypePtr()->getTypeArgsAsWritten().size();
@@ -5595,72 +6808,29 @@
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1058 |          + this->getNumProtocols() * sizeof(SourceLocation);
       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In member function 'unsigned int clang::FunctionTypeLoc::getExtraLocalDataSize() const':
 /usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1496:53: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
  1496 |     return (getNumParams() * sizeof(ParmVarDecl *)) + ExceptSpecSize;
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In member function 'unsigned int clang::TemplateSpecializationTypeLoc::getNumArgs() const':
 /usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1643:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1643 |     return getTypePtr()->template_arguments().size();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/link.d CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/test_assign_loop_variable_to_privvar_makes_it_local_2.c.o -o test_assign_loop_variable_to_privvar_makes_it_local_2  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In member function 'unsigned int clang::AutoTypeLoc::getNumArgs() const':
 /usr/lib/llvm-18/include/clang/AST/TypeLoc.h:2196:59: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2196 |     return getTypePtr()->getTypeConstraintArguments().size();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
 /usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In member function 'unsigned int clang::DependentTemplateSpecializationTypeLoc::getNumArgs() const':
 /usr/lib/llvm-18/include/clang/AST/TypeLoc.h:2452:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2452 |     return getTypePtr()->template_arguments().size();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-[ 15%] Linking C executable test_llvm_segfault_issue_889
+[ 15%] Building C object tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/test_llvm_segfault_issue_889.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/test_llvm_segfault_issue_889.c.o -MF CMakeFiles/test_llvm_segfault_issue_889.dir/test_llvm_segfault_issue_889.c.o.d -o CMakeFiles/test_llvm_segfault_issue_889.dir/test_llvm_segfault_issue_889.c.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_llvm_segfault_issue_889.c
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h: In constructor 'clang::CXXBaseSpecifier::CXXBaseSpecifier(clang::SourceRange, bool, bool, clang::AccessSpecifier, clang::TypeSourceInfo*, clang::SourceLocation)':
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h:190:14: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   190 |       Access(A), InheritConstructors(false), BaseTypeInfo(TInfo) {}
       |              ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_llvm_segfault_issue_889.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h: In constructor 'clang::CXXRecordDecl::LambdaDefinitionData::LambdaDefinitionData(clang::CXXRecordDecl*, clang::TypeSourceInfo*, unsigned int, bool, clang::LambdaCaptureDefault)':
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h:440:45: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   440 |         : DefinitionData(D), DependencyKind(DK), IsGenericLambda(IsGeneric),
@@ -5668,195 +6838,40 @@
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h:441:26: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   441 |           CaptureDefault(CaptureDefault), NumCaptures(0),
       |                          ^~~~~~~~~~~~~~
-[ 15%] Built target test_assign_loop_variable_to_privvar_makes_it_local_2
-make  -f tests/regression/CMakeFiles/test_early_return.dir/build.make tests/regression/CMakeFiles/test_early_return.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_early_return.dir/DependInfo.cmake "--color="
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h: In member function 'void clang::CXXDeductionGuideDecl::setDeductionCandidateKind(clang::DeductionCandidate)':
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h:1997:47: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
  1997 |     FunctionDeclBits.DeductionCandidateKind = static_cast<unsigned char>(K);
       |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetTransformInfo.h:24,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:47:
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'void llvm::SmallBitVector::resize(unsigned int, bool)':
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:343:15: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  343 |         (*BV)[I] = (OldBits >> I) & 1;
-      |               ^
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'void llvm::SmallBitVector::reserve(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:353:39: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  353 |         BitVector *BV = new BitVector(SmallSize);
-      |                                       ^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:356:21: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  356 |             BV->set(I);
-      |                     ^
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'bool llvm::SmallBitVector::back() const':
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:469:27: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  469 |     return (*this)[size() - 1];
-      |                    ~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'void llvm::SmallBitVector::push_back(bool)':
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:478:19: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  478 |     resize(size() + 1, Val);
-      |            ~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'void llvm::SmallBitVector::pop_back()':
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:484:19: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  484 |     resize(size() - 1);
-      |            ~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'bool llvm::SmallBitVector::anyCommon(const llvm::SmallBitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:494:38: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
-  494 |     for (unsigned i = 0, e = std::min(size(), RHS.size()); i != e; ++i)
-      |                              ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'bool llvm::SmallBitVector::operator==(const llvm::SmallBitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:510:21: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |         if ((*this)[I] != RHS[I])
-      |                     ^
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:510:31: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |         if ((*this)[I] != RHS[I])
-      |                               ^
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'llvm::SmallBitVector& llvm::SmallBitVector::operator&=(const llvm::SmallBitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:524:20: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
-  524 |     resize(std::max(size(), RHS.size()));
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:532:17: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  532 |         (*this)[I] = test(I) && RHS.test(I);
-      |                 ^
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:532:27: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  532 |         (*this)[I] = test(I) && RHS.test(I);
-      |                           ^
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:532:42: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  532 |         (*this)[I] = test(I) && RHS.test(I);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:534:15: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  534 |         reset(I);
-      |               ^
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'llvm::SmallBitVector& llvm::SmallBitVector::reset(const llvm::SmallBitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:546:40: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
-  546 |       for (unsigned i = 0, e = std::min(size(), RHS.size()); i != e; ++i)
-      |                                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h: In member function 'void clang::CXXCtorInitializer::setSourceOrder(int)':
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h:2488:19: warning: conversion from 'unsigned int' to 'short unsigned int:13' may change value [-Wconversion]
  2488 |     SourceOrder = static_cast<unsigned>(Pos);
       |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'bool llvm::SmallBitVector::test(const llvm::SmallBitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:561:29: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
-  561 |     for (i = 0, e = std::min(size(), RHS.size()); i != e; ++i)
-      |                     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:565:18: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  565 |     for (e = size(); i != e; ++i)
-      |              ~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'llvm::SmallBitVector& llvm::SmallBitVector::operator|=(const llvm::SmallBitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:573:20: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
-  573 |     resize(std::max(size(), RHS.size()));
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:580:17: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  580 |         (*this)[I] = test(I) || RHS.test(I);
-      |                 ^
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:580:27: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  580 |         (*this)[I] = test(I) || RHS.test(I);
-      |                           ^
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:580:42: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  580 |         (*this)[I] = test(I) || RHS.test(I);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'llvm::SmallBitVector& llvm::SmallBitVector::operator^=(const llvm::SmallBitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:586:20: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
-  586 |     resize(std::max(size(), RHS.size()));
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:593:17: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  593 |         (*this)[I] = test(I) != RHS.test(I);
-      |                 ^
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:593:27: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  593 |         (*this)[I] = test(I) != RHS.test(I);
-      |                           ^
-/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:593:42: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  593 |         (*this)[I] = test(I) != RHS.test(I);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::FunctionSummary::VFuncId>::getHashValue(llvm::FunctionSummary::VFuncId)':
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:1045:71: warning: conversion from 'llvm::GlobalValue::GUID' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1045 |   static unsigned getHashValue(FunctionSummary::VFuncId I) { return I.GUID; }
-      |                                                                     ~~^~~~
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h: In member function 'void clang::CXXConstructorDecl::setNumCtorInitializers(unsigned int)':
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h:2667:50: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int:17' may change value [-Wconversion]
  2667 |     CXXConstructorDeclBits.NumCtorInitializers = numCtorInitializers;
       |                                                  ^~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetTransformInfo.h:30:
-/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h: In member function 'llvm::BranchProbability& llvm::BranchProbability::operator*=(llvm::BranchProbability)':
-/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h:110:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  110 |     N = (static_cast<uint64_t>(N) * RHS.N + D / 2) / D;
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h: In member function 'llvm::BranchProbability& llvm::BranchProbability::operator/=(llvm::BranchProbability)':
-/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h:124:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  124 |     N = (static_cast<uint64_t>(N) * D + RHS.N / 2) / RHS.N;
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::FunctionSummary::ConstVCall>::getHashValue(llvm::FunctionSummary::ConstVCall)':
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:1064:20: warning: conversion from 'llvm::GlobalValue::GUID' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1064 |     return I.VFunc.GUID;
-      |            ~~~~~~~~^~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h: In member function 'void clang::LinkageSpecDecl::setLanguage(clang::LinkageSpecLanguageIDs)':
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h:2956:55: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
  2956 |     LinkageSpecDeclBits.Language = llvm::to_underlying(L);
       |                                    ~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In constructor 'llvm::GlobalVarSummary::GVarFlags::GVarFlags(bool, bool, bool, llvm::GlobalObject::VCallVisibility)':
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:1100:47: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
- 1100 |           Constant(Constant), VCallVisibility(Vis) {}
-      |                                               ^~~
-make  -f tests/regression/CMakeFiles/test_early_return.dir/build.make tests/regression/CMakeFiles/test_early_return.dir/build
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h: In member function 'void llvm::GlobalVarSummary::setVCallVisibility(llvm::GlobalObject::VCallVisibility)':
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:1143:32: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
- 1143 |     VarFlags.VCallVisibility = Vis;
-      |                                ^~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h: In member function 'void clang::UsingShadowDecl::setTargetDecl(clang::NamedDecl*)':
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h:3387:38: warning: conversion from 'unsigned int' to 'short unsigned int:14' may change value [-Wconversion]
  3387 |         ND->getIdentifierNamespace() &
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  3388 |         ~(IDNS_OrdinaryFriend | IDNS_TagFriend | IDNS_LocalExtern);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_llvm_segfault_issue_889.dir/link.d CMakeFiles/test_llvm_segfault_issue_889.dir/test_llvm_segfault_issue_889.c.o -o test_llvm_segfault_issue_889  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-[ 16%] Building CXX object tests/regression/CMakeFiles/test_early_return.dir/test_early_return.cpp.o
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h: In member function 'unsigned int clang::BaseUsingDecl::shadow_size() const':
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h:3489:25: warning: conversion from 'std::__iterator_traits<clang::BaseUsingDecl::shadow_iterator, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  3489 |     return std::distance(shadow_begin(), shadow_end());
       |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_early_return.dir/test_early_return.cpp.o -MF CMakeFiles/test_early_return.dir/test_early_return.cpp.o.d -o CMakeFiles/test_early_return.dir/test_early_return.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_early_return.cpp
-[ 17%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelSubGroupInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelSubGroupInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelSubGroupInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetKernelSubGroupInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetKernelSubGroupInfo.c
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h: In constructor 'clang::UsingPackDecl::UsingPackDecl(clang::DeclContext*, clang::NamedDecl*, llvm::ArrayRef<clang::NamedDecl*>)':
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h:3802:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3802 |         InstantiatedFrom(InstantiatedFrom), NumExpansions(UsingDecls.size()) {
       |                                                           ~~~~~~~~~~~~~~~^~
-[ 17%] Built target test_llvm_segfault_issue_889
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h: In constructor 'clang::DecompositionDecl::DecompositionDecl(clang::ASTContext&, clang::DeclContext*, clang::SourceLocation, clang::SourceLocation, clang::QualType, clang::TypeSourceInfo*, clang::StorageClass, llvm::ArrayRef<clang::BindingDecl*>)':
 /usr/lib/llvm-18/include/clang/AST/DeclCXX.h:4169:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4169 |         NumBindings(Bindings.size()) {
       |                     ~~~~~~~~~~~~~^~
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:55:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-make  -f tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/build.make tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/depend
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/tests/regression/test_early_return.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/DependInfo.cmake "--color="
-<command-line>: note: this is the location of the previous definition
 In file included from /usr/lib/llvm-18/include/clang/Sema/ParsedAttr.h:18,
                  from /usr/lib/llvm-18/include/clang/Sema/DeclSpec.h:34:
 /usr/lib/llvm-18/include/clang/Basic/AttributeCommonInfo.h: In constructor 'constexpr clang::AttributeCommonInfo::Form::Form(clang::AttributeCommonInfo::Syntax, unsigned int, bool, bool)':
@@ -5874,11 +6889,9 @@
 /usr/lib/llvm-18/include/clang/Basic/AttributeCommonInfo.h:144:38: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   144 |         ScopeLoc(ScopeLoc), AttrKind(AttrKind),
       |                                      ^~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/clang/Basic/AttributeCommonInfo.h:145:38: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
   145 |         SyntaxUsed(FormUsed.getSyntax()),
       |                    ~~~~~~~~~~~~~~~~~~^~
-make  -f tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/build.make tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/build
 /usr/lib/llvm-18/include/clang/Basic/AttributeCommonInfo.h:146:48: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
   146 |         SpellingIndex(FormUsed.getSpellingIndex()),
       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~^~
@@ -5891,7 +6904,6 @@
 /usr/lib/llvm-18/include/clang/Basic/ParsedAttrInfo.h:77:18: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
    77 |       : AttrKind(AttrKind), NumArgs(0), OptArgs(0), NumArgMembers(0),
       |                  ^~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/clang/Basic/ParsedAttrInfo.h: In constructor 'constexpr clang::ParsedAttrInfo::ParsedAttrInfo(clang::AttributeCommonInfo::Kind, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, llvm::ArrayRef<Spelling>, llvm::ArrayRef<const char*>)':
 /usr/lib/llvm-18/include/clang/Basic/ParsedAttrInfo.h:89:18: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
    89 |       : AttrKind(AttrKind), NumArgs(NumArgs), OptArgs(OptArgs),
@@ -5926,28 +6938,52 @@
 /usr/lib/llvm-18/include/clang/Basic/ParsedAttrInfo.h:93:38: warning: conversion from 'unsigned int' to 'unsigned char:1' may change value [-Wconversion]
    93 |         IsSupportedByPragmaAttribute(IsSupportedByPragmaAttribute),
       |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 17%] Building CXX object tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/test_for_with_var_iteration_count.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/test_for_with_var_iteration_count.cpp.o -MF CMakeFiles/test_for_with_var_iteration_count.dir/test_for_with_var_iteration_count.cpp.o.d -o CMakeFiles/test_for_with_var_iteration_count.dir/test_for_with_var_iteration_count.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_for_with_var_iteration_count.cpp
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
+[ 15%] Linking C executable test_llvm_segfault_issue_889
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_llvm_segfault_issue_889.dir/link.txt --verbose=1
+[ 15%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWaitForEvents.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWaitForEvents.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWaitForEvents.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWaitForEvents.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWaitForEvents.c
 /usr/lib/llvm-18/include/clang/Sema/ParsedAttr.h: In constructor 'clang::ParsedAttr::ParsedAttr(clang::IdentifierInfo*, clang::SourceRange, clang::IdentifierInfo*, clang::SourceLocation, clang::ArgsUnion*, unsigned int, clang::AttributeCommonInfo::Form, clang::SourceLocation)':
 /usr/lib/llvm-18/include/clang/Sema/ParsedAttr.h:211:43: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   211 |         EllipsisLoc(ellipsisLoc), NumArgs(numArgs), Invalid(false),
       |                                           ^~~~~~~
-[ 17%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/async_work_group_strided_copy.cl.bc
 /usr/lib/llvm-18/include/clang/Sema/ParsedAttr.h: In member function 'void clang::ParsedAttr::setProcessingCache(unsigned int) const':
 /usr/lib/llvm-18/include/clang/Sema/ParsedAttr.h:356:23: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
   356 |     ProcessingCache = value;
       |                       ^~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/async_work_group_strided_copy.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/async_work_group_strided_copy.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/build/reproducible-path/pocl-6.0/tests/regression/test_for_with_var_iteration_count.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-[ 17%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetProgramInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetProgramInfo.c
+[ 15%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseEvent.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseEvent.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseEvent.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseEvent.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseEvent.c
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/clang/Sema/DeclSpec.h: In member function 'void clang::ObjCDeclSpec::setObjCDeclQualifier(ObjCDeclQualifier)':
 /usr/lib/llvm-18/include/clang/Sema/DeclSpec.h:889:25: warning: conversion from 'unsigned int' to 'unsigned char:7' may change value [-Wconversion]
   889 |     objcDeclQualifier = (ObjCDeclQualifier) (objcDeclQualifier | DQVal);
@@ -5960,10 +6996,12 @@
 /usr/lib/llvm-18/include/clang/Sema/DeclSpec.h:900:9: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   900 |         (ObjCPropertyAttribute::Kind)(PropertyAttributes | PRVal);
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_llvm_segfault_issue_889.dir/link.d CMakeFiles/test_llvm_segfault_issue_889.dir/test_llvm_segfault_issue_889.c.o -o test_llvm_segfault_issue_889  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 /usr/lib/llvm-18/include/clang/Sema/DeclSpec.h: In member function 'void clang::ObjCDeclSpec::setNullability(clang::SourceLocation, clang::NullabilityKind)':
 /usr/lib/llvm-18/include/clang/Sema/DeclSpec.h:924:19: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   924 |     Nullability = static_cast<unsigned>(kind);
       |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/clang/Sema/DeclSpec.h: In static member function 'static clang::DeclaratorChunk clang::DeclaratorChunk::getPointer(unsigned int, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation)':
 /usr/lib/llvm-18/include/clang/Sema/DeclSpec.h:1626:29: warning: conversion from 'unsigned int' to 'unsigned char:5' may change value [-Wconversion]
  1626 |     I.Ptr.TypeQuals       = TypeQuals;
@@ -6000,199 +7038,21 @@
 /usr/lib/llvm-18/include/clang/Sema/DeclSpec.h:2358:40: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2358 |     for (unsigned i = DeclTypeInfo.size(), i_end = 0; i != i_end; --i) {
       |                       ~~~~~~~~~~~~~~~~~^~
+[ 15%] Built target test_llvm_segfault_issue_889
 /usr/lib/llvm-18/include/clang/Sema/DeclSpec.h: In member function 'bool clang::Declarator::isFunctionDeclarator(unsigned int&) const':
 /usr/lib/llvm-18/include/clang/Sema/DeclSpec.h:2379:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2379 |     for (unsigned i = 0, i_end = DeclTypeInfo.size(); i < i_end; ++i) {
       |                                  ~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/MC/StringTableBuilder.h:12,
-                 from /usr/lib/llvm-18/include/llvm/Bitcode/BitcodeWriter.h:18:
-/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h: In constructor 'llvm::CachedHashStringRef::CachedHashStringRef(llvm::StringRef, uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h:40:33: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-   40 |       : P(S.data()), Size(S.size()), Hash(Hash) {
-      |                           ~~~~~~^~
 /usr/lib/llvm-18/include/clang/Sema/DeclSpec.h: In member function 'void clang::Declarator::setFunctionDefinitionKind(clang::FunctionDefinitionKind)':
 /usr/lib/llvm-18/include/clang/Sema/DeclSpec.h:2652:26: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
  2652 |     FunctionDefinition = static_cast<unsigned>(Val);
       |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h: In constructor 'llvm::CachedHashString::CachedHashString(llvm::StringRef, uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/CachedHashString.h:105:43: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  105 |       : P(new char[S.size()]), Size(S.size()), Hash(Hash) {
-      |                                     ~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:50:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:61:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
+make  -f tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/build.make tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/build.make tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 In file included from /usr/lib/llvm-18/include/clang/Serialization/ASTBitCodes.h:26,
                  from /usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h:29:
 /usr/lib/llvm-18/include/llvm/Bitstream/BitCodes.h: In constructor 'llvm::BitCodeAbbrevOp::BitCodeAbbrevOp(Encoding, uint64_t)':
@@ -6206,12 +7066,6 @@
 /usr/lib/llvm-18/include/clang/Serialization/ASTBitCodes.h:232:28: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   232 |     BitOffsetHigh = Offset >> 32;
       |                     ~~~~~~~^~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/clang/Lex/Lexer.h:20,
                  from /usr/lib/llvm-18/include/clang/Frontend/PrecompiledPreamble.h:16,
                  from /usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h:30:
@@ -6219,52 +7073,26 @@
 /usr/lib/llvm-18/include/clang/Lex/PreprocessorLexer.h:123:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   123 |   unsigned getConditionalStackDepth() const { return ConditionalStack.size(); }
       |                                                      ~~~~~~~~~~~~~~~~~~~~~^~
+[ 15%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainEvent.c.o
+[ 15%] Building CXX object tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/test_barrier_between_for_loops.cpp.o
 /usr/lib/llvm-18/include/clang/Lex/Lexer.h: In member function 'unsigned int clang::Lexer::getCurrentBufferOffset()':
 /usr/lib/llvm-18/include/clang/Lex/Lexer.h:313:22: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   313 |     return BufferPtr - BufferStart;
       |            ~~~~~~~~~~^~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/test_barrier_between_for_loops.cpp.o -MF CMakeFiles/test_barrier_between_for_loops.dir/test_barrier_between_for_loops.cpp.o.d -o CMakeFiles/test_barrier_between_for_loops.dir/test_barrier_between_for_loops.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_barrier_between_for_loops.cpp
 /usr/lib/llvm-18/include/clang/Lex/Lexer.h: In member function 'void clang::Lexer::FormTokenWithChars(clang::Token&, const char*, clang::tok::TokenKind)':
 /usr/lib/llvm-18/include/clang/Lex/Lexer.h:625:29: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   625 |     unsigned TokLen = TokEnd-BufferPtr;
       |                       ~~~~~~^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.cc: In member function 'llvm::PreservedAnalyses pocl::AllocasToEntry::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.cc:81:76: warning: unused parameter 'AM' [-Wunused-parameter]
-   81 |                                             llvm::FunctionAnalysisManager &AM) {
-      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 17%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetEventProfilingInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetEventProfilingInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetEventProfilingInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetEventProfilingInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetEventProfilingInfo.c
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:61:
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainEvent.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainEvent.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainEvent.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainEvent.c
+[ 15%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atomics.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atomics.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/atomics.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/build/reproducible-path/pocl-6.0/tests/regression/test_barrier_between_for_loops.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+[ 15%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/cpuinfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/cpuinfo.c.o -MF CMakeFiles/pocl-devices.dir/cpuinfo.c.o.d -o CMakeFiles/pocl-devices.dir/cpuinfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c
 In file included from /usr/lib/llvm-18/include/clang/Lex/HeaderSearch.h:18,
                  from /usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:26,
                  from /usr/lib/llvm-18/include/clang/Frontend/PrecompiledPreamble.h:17:
@@ -6276,646 +7104,91 @@
 /usr/lib/llvm-18/include/clang/Lex/DirectoryLookup.h:81:35: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
    81 |       : u(Map), DirCharacteristic(DT), LookupType(LT_HeaderMap),
       |                                   ^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:69:
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+[ 16%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetEventCallback.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetEventCallback.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetEventCallback.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetEventCallback.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetEventCallback.c
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc: In function 'bool is_image_type(pocl_argument_info&, cl_bitfield)':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:82:26: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+   82 |       if (name.startswith("image2d_") || name.startswith("image3d_") ||
+      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:18:
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:82:57: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+   82 |       if (name.startswith("image2d_") || name.startswith("image3d_") ||
+      |                                          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:83:26: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+   83 |           name.startswith("image1d_") || name.startswith("_pocl_image"))
+      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:83:57: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+   83 |           name.startswith("image1d_") || name.startswith("_pocl_image"))
+      |                                          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c: In function 'pocl_cpuinfo_detect_max_clock_frequency':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:127:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  127 |       int num_read = fread (contents, 1, MAX_CPUINFO_SIZE - 1, f);
+      |                      ^~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c: In function 'pocl_cpuinfo_detect_compute_unit_count':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:176:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  176 |       int num_read = fread (contents, 1, MAX_CPUINFO_SIZE - 1, f);
+      |                      ^~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c: In function 'pocl_cpuinfo_get_cpu_name_and_vendor':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:308:25: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+  308 |     device->vendor_id = pocl_get_int_option ("POCL_CPU_VENDOR_ID_OVERRIDE",
+      |                         ^~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:317:18: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  317 |   int num_read = fread (contents, 1, MAX_CPUINFO_SIZE - 1, f);
+      |                  ^~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:325:24: warning: unsigned conversion from 'int' to 'unsigned int' changes value from '-1' to '4294967295' [-Wsign-conversion]
+  325 |   unsigned vendor_id = -1;
+      |                        ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:354:49: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+  354 |     char *_vendor = (char *)malloc (end - start + 1);
+      |                                     ~~~~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:357:31: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
+  357 |     memcpy(_vendor, start, end-start);
+      |                            ~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:406:13: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
+  406 |             + (end - start) + 1;
+      |             ^
 /usr/lib/llvm-18/include/clang/Lex/HeaderSearch.h: In member function 'unsigned int clang::HeaderSearch::header_file_size() const':
 /usr/lib/llvm-18/include/clang/Lex/HeaderSearch.h:810:59: warning: conversion from 'std::vector<clang::HeaderFileInfo>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   810 |   unsigned header_file_size() const { return FileInfo.size(); }
       |                                              ~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:404:13: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
+  404 |   int len = strlen (device->short_name) + 1
+      |             ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:407:35: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+  407 |   char *new_name = (char*)malloc (len);
+      |                                   ^~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/cpuinfo.c:408:23: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
+  408 |   snprintf (new_name, len, "%s-%s-%s", device->short_name,
+      |                       ^~~
 /usr/lib/llvm-18/include/clang/Lex/HeaderSearch.h: In member function 'unsigned int clang::HeaderSearch::search_dir_size() const':
 /usr/lib/llvm-18/include/clang/Lex/HeaderSearch.h:839:60: warning: conversion from 'std::vector<clang::DirectoryLookup>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   839 |   unsigned search_dir_size() const { return SearchDirs.size(); }
       |                                             ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-[ 17%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clWaitForEvents.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clWaitForEvents.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clWaitForEvents.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clWaitForEvents.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clWaitForEvents.c
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.cc:29:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:71:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h: In member function 'llvm::ArrayRef<clang::ModuleMacro*> clang::Preprocessor::MacroState::getActiveModuleMacros(clang::Preprocessor&, const clang::IdentifierInfo*) const':
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:892:22: warning: choosing 'llvm::TinyPtrVector<EltTy>::operator llvm::MutableArrayRef<T>() [with EltTy = clang::ModuleMacro*]' over 'llvm::TinyPtrVector<EltTy>::operator llvm::ArrayRef<U>() const [with U = clang::ModuleMacro*; typename std::enable_if<std::is_convertible<llvm::ArrayRef<T>, llvm::ArrayRef<U> >::value, bool>::type <anonymous> = false; EltTy = clang::ModuleMacro*]' [-Wconversion]
-  892 |         return Info->ActiveModuleMacros;
-      |                ~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:892:22: warning:   for conversion from 'llvm::TinyPtrVector<clang::ModuleMacro*>' to 'llvm::ArrayRef<clang::ModuleMacro*>' [-Wconversion]
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:892:22: note:   because conversion sequence for the argument is better
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:892:22: warning: choosing 'llvm::TinyPtrVector<EltTy>::operator llvm::MutableArrayRef<T>() [with EltTy = clang::ModuleMacro*]' over 'llvm::TinyPtrVector<EltTy>::operator llvm::ArrayRef<T>() const [with EltTy = clang::ModuleMacro*]' [-Wconversion]
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:892:22: warning:   for conversion from 'llvm::TinyPtrVector<clang::ModuleMacro*>' to 'llvm::ArrayRef<clang::ModuleMacro*>' [-Wconversion]
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:892:22: note:   because conversion sequence for the argument is better
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h: In member function 'llvm::ArrayRef<clang::ModuleMacro*> clang::Preprocessor::MacroState::getOverriddenMacros() const':
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:916:22: warning: choosing 'llvm::TinyPtrVector<EltTy>::operator llvm::MutableArrayRef<T>() [with EltTy = clang::ModuleMacro*]' over 'llvm::TinyPtrVector<EltTy>::operator llvm::ArrayRef<U>() const [with U = clang::ModuleMacro*; typename std::enable_if<std::is_convertible<llvm::ArrayRef<T>, llvm::ArrayRef<U> >::value, bool>::type <anonymous> = false; EltTy = clang::ModuleMacro*]' [-Wconversion]
-  916 |         return Info->OverriddenMacros;
-      |                ~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:916:22: warning:   for conversion from 'llvm::TinyPtrVector<clang::ModuleMacro*>' to 'llvm::ArrayRef<clang::ModuleMacro*>' [-Wconversion]
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:916:22: note:   because conversion sequence for the argument is better
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:916:22: warning: choosing 'llvm::TinyPtrVector<EltTy>::operator llvm::MutableArrayRef<T>() [with EltTy = clang::ModuleMacro*]' over 'llvm::TinyPtrVector<EltTy>::operator llvm::ArrayRef<T>() const [with EltTy = clang::ModuleMacro*]' [-Wconversion]
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:916:22: warning:   for conversion from 'llvm::TinyPtrVector<clang::ModuleMacro*>' to 'llvm::ArrayRef<clang::ModuleMacro*>' [-Wconversion]
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:916:22: note:   because conversion sequence for the argument is better
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 17%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWaitForEvents.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWaitForEvents.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWaitForEvents.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWaitForEvents.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWaitForEvents.c
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h: In member function 'void clang::Preprocessor::EnterTokenStream(llvm::ArrayRef<clang::Token>, bool, bool)':
-/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:1681:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1681 |     EnterTokenStream(Toks.data(), Toks.size(), DisableMacroExpansion, false,
-      |                                   ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:63:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 17%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atomics.cl.bc
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atomics.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/atomics.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-[ 17%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseEvent.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseEvent.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseEvent.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseEvent.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseEvent.c
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h: In member function 'unsigned int clang::ASTUnit::stored_diag_size() const':
-/usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h:608:68: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  608 |   unsigned stored_diag_size() const { return StoredDiagnostics.size(); }
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h: In member function 'unsigned int clang::ASTUnit::cached_completion_size() const':
-/usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h:628:40: warning: conversion from 'std::vector<clang::ASTUnit::CachedCodeCompletionResult>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  628 |     return CachedCompletionResults.size();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/clang/Frontend/CommandLineSourceLoc.h:18,
-                 from /usr/lib/llvm-18/include/clang/Frontend/FrontendOptions.h:14,
-                 from /usr/lib/llvm-18/include/clang/Frontend/FrontendAction.h:24:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:19:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Frontend/FrontendOptions.h: In constructor 'constexpr clang::InputKind::InputKind(clang::Language, Format, bool, HeaderUnitKind, bool)':
-/usr/lib/llvm-18/include/clang/Frontend/FrontendOptions.h:183:22: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  183 |       : Lang(L), Fmt(F), Preprocessed(PP), HeaderUnit(HU), IsHeader(HD) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Frontend/FrontendOptions.h:183:55: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  183 |       : Lang(L), Fmt(F), Preprocessed(PP), HeaderUnit(HU), IsHeader(HD) {}
-      |                                                       ^~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc: In function 'int pocl_llvm_get_kernels_metadata(cl_program, unsigned int)':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:577:46: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
+  577 |     meta->num_args = KernelFunction->arg_size();
+      |                      ~~~~~~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:603:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
+  603 |     meta->num_locals = locals.size();
+      |                        ~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:609:31: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  609 |           TD->getTypeAllocSize(locals[i]->getInitializer()->getType());
+      |           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:685:20: warning: unused variable 'VTHvalue' [-Wunused-variable]
+  685 |       llvm::Value *VTHvalue = nullptr;
+      |                    ^~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:19:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
@@ -6995,99 +7268,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 17%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainEvent.c.o
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainEvent.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainEvent.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainEvent.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainEvent.c
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
+[ 16%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetEventInfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetEventInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetEventInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetEventInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetEventInfo.c
+[ 17%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/common_utils.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/common_utils.c.o -MF CMakeFiles/pocl-devices.dir/common_utils.c.o.d -o CMakeFiles/pocl-devices.dir/common_utils.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c
 In file included from /usr/lib/llvm-18/include/llvm/ADT/MapVector.h:20,
                  from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:20:
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
@@ -7103,6 +7287,7 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+[ 17%] Building LL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/barrier.ll.bc
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
    98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
@@ -7116,6 +7301,7 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/llvm-as-18 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/barrier.ll.bc /build/reproducible-path/pocl-6.0/lib/kernel/barrier.ll
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -7129,81 +7315,51 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetEventInfo.c: In function 'POclGetEventInfo':
+/build/reproducible-path/pocl-6.0/lib/CL/clGetEventInfo.c:37:15: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+   37 |   cl_uint r = event->pocl_refcount;
+      |               ^~~~~
+[ 17%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/bitselect.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/bitselect.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/bitselect.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h: In member function 'llvm::ArrayRef<clang::ModuleMacro*> clang::Preprocessor::MacroState::getActiveModuleMacros(clang::Preprocessor&, const clang::IdentifierInfo*) const':
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:892:22: warning: choosing 'llvm::TinyPtrVector<EltTy>::operator llvm::MutableArrayRef<T>() [with EltTy = clang::ModuleMacro*]' over 'llvm::TinyPtrVector<EltTy>::operator llvm::ArrayRef<U>() const [with U = clang::ModuleMacro*; typename std::enable_if<std::is_convertible<llvm::ArrayRef<T>, llvm::ArrayRef<U> >::value, bool>::type <anonymous> = false; EltTy = clang::ModuleMacro*]' [-Wconversion]
+  892 |         return Info->ActiveModuleMacros;
+      |                ~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:892:22: warning:   for conversion from 'llvm::TinyPtrVector<clang::ModuleMacro*>' to 'llvm::ArrayRef<clang::ModuleMacro*>' [-Wconversion]
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:892:22: note:   because conversion sequence for the argument is better
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:892:22: warning: choosing 'llvm::TinyPtrVector<EltTy>::operator llvm::MutableArrayRef<T>() [with EltTy = clang::ModuleMacro*]' over 'llvm::TinyPtrVector<EltTy>::operator llvm::ArrayRef<T>() const [with EltTy = clang::ModuleMacro*]' [-Wconversion]
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:892:22: warning:   for conversion from 'llvm::TinyPtrVector<clang::ModuleMacro*>' to 'llvm::ArrayRef<clang::ModuleMacro*>' [-Wconversion]
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:892:22: note:   because conversion sequence for the argument is better
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h: In member function 'llvm::ArrayRef<clang::ModuleMacro*> clang::Preprocessor::MacroState::getOverriddenMacros() const':
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:916:22: warning: choosing 'llvm::TinyPtrVector<EltTy>::operator llvm::MutableArrayRef<T>() [with EltTy = clang::ModuleMacro*]' over 'llvm::TinyPtrVector<EltTy>::operator llvm::ArrayRef<U>() const [with U = clang::ModuleMacro*; typename std::enable_if<std::is_convertible<llvm::ArrayRef<T>, llvm::ArrayRef<U> >::value, bool>::type <anonymous> = false; EltTy = clang::ModuleMacro*]' [-Wconversion]
+  916 |         return Info->OverriddenMacros;
+      |                ~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:916:22: warning:   for conversion from 'llvm::TinyPtrVector<clang::ModuleMacro*>' to 'llvm::ArrayRef<clang::ModuleMacro*>' [-Wconversion]
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:916:22: note:   because conversion sequence for the argument is better
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:916:22: warning: choosing 'llvm::TinyPtrVector<EltTy>::operator llvm::MutableArrayRef<T>() [with EltTy = clang::ModuleMacro*]' over 'llvm::TinyPtrVector<EltTy>::operator llvm::ArrayRef<T>() const [with EltTy = clang::ModuleMacro*]' [-Wconversion]
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:916:22: warning:   for conversion from 'llvm::TinyPtrVector<clang::ModuleMacro*>' to 'llvm::ArrayRef<clang::ModuleMacro*>' [-Wconversion]
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:916:22: note:   because conversion sequence for the argument is better
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c: In function 'align_ptr':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c:100:13: warning: unsigned conversion from 'int' to 'uintptr_t' {aka 'long unsigned int'} changes value from '-128' to '18446744073709551488' [-Wsign-conversion]
+  100 |       r = r & (~(MAX_EXTENDED_ALIGNMENT - 1));
+      |             ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c: In function 'pocl_cpu_init_common':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c:129:36: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
+  129 |       device->max_num_sub_groups = device->max_work_group_size / 32;
+      |                                    ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c:221:18: warning: conversion to 'int' from 'cl_uint' {aka 'unsigned int'} may change the sign of the result [-Wsign-conversion]
+  221 |   int fallback = (device->max_compute_units == 0) ? FALLBACK_MAX_THREAD_COUNT
+      |                  ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c:242:55: warning: conversion from 'cl_ulong' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  242 |                                                 device->local_mem_size);
+      |                                                 ~~~~~~^~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c:241:28: warning: conversion to 'cl_ulong' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+  241 |   device->local_mem_size = pocl_get_int_option ("POCL_CPU_LOCAL_MEM_SIZE",
+      |                            ^~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c: In function 'pocl_setup_kernel_arg_array_with_locals':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/common_utils.c:385:42: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
+  385 |           if ((size_t)(start - local_mem + size) > local_mem_size)
+      |                                          ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -7256,14 +7412,16 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
+[ 17%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateUserEvent.c.o
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateUserEvent.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateUserEvent.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateUserEvent.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateUserEvent.c
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -7290,66 +7448,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -7366,17 +7464,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Option/Option.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Option/Arg.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Option/ArgList.h:19,
-                 from /usr/lib/llvm-18/include/clang/Driver/Types.h:14,
-                 from /usr/lib/llvm-18/include/clang/Driver/Action.h:13,
-                 from /usr/lib/llvm-18/include/clang/Driver/Compilation.h:13,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:36:
-/usr/lib/llvm-18/include/llvm/Option/OptTable.h: In member function 'llvm::StringRef llvm::opt::OptTable::Info::getName() const':
-/usr/lib/llvm-18/include/llvm/Option/OptTable.h:73:48: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-   73 |       unsigned PrefixLength = Prefixes.empty() ? 0 : Prefixes[0].size();
-      |                               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -7409,10 +7496,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Option/OptTable.h: In member function 'unsigned int llvm::opt::OptTable::getNumOptions() const':
-/usr/lib/llvm-18/include/llvm/Option/OptTable.h:123:59: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  123 |   unsigned getNumOptions() const { return OptionInfos.size(); }
-      |                                           ~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -7541,35 +7624,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -7586,100 +7640,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Option/Arg.h: In member function 'unsigned int llvm::opt::Arg::getNumValues() const':
-/usr/lib/llvm-18/include/llvm/Option/Arg.h:123:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  123 |   unsigned getNumValues() const { return Values.size(); }
-      |                                          ~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Option/ArgList.h: In member function 'unsigned int llvm::opt::ArgList::size() const':
-/usr/lib/llvm-18/include/llvm/Option/ArgList.h:185:43: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  185 |   unsigned size() const { return Args.size(); }
-      |                                  ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-[ 18%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetEventCallback.c.o
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetEventCallback.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetEventCallback.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetEventCallback.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetEventCallback.c
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:20:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h: In member function 'void clang::Preprocessor::EnterTokenStream(llvm::ArrayRef<clang::Token>, bool, bool)':
+/usr/lib/llvm-18/include/clang/Lex/Preprocessor.h:1681:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1681 |     EnterTokenStream(Toks.data(), Toks.size(), DisableMacroExpansion, false,
+      |                                   ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -7696,153 +7664,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-[ 18%] Building LL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/barrier.ll.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/llvm-as-18 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/barrier.ll.bc /build/reproducible-path/pocl-6.0/lib/kernel/barrier.ll
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-[ 18%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/bitselect.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/bitselect.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/bitselect.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -7862,35 +7683,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/clang/Driver/ToolChain.h:16,
-                 from /usr/lib/llvm-18/include/clang/Driver/Driver.h:20,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:37:
-/usr/lib/llvm-18/include/clang/Driver/Multilib.h: In member function 'unsigned int clang::driver::MultilibSet::size() const':
-/usr/lib/llvm-18/include/clang/Driver/Multilib.h:135:48: warning: conversion from 'std::vector<clang::driver::Multilib>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  135 |   unsigned size() const { return Multilibs.size(); }
-      |                                  ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -7910,10 +7710,8 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
+[ 17%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetUserEventStatus.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetUserEventStatus.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetUserEventStatus.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetUserEventStatus.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetUserEventStatus.c
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -8002,248 +7800,45 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-In file included from /usr/lib/llvm-18/include/clang/Basic/TargetInfo.h:19,
-                 from /usr/lib/llvm-18/include/clang/Frontend/CompilerInstance.h:15,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:38:
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setFramePointer(FramePointerKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:62:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-   62 | ENUM_CODEGENOPT(FramePointer, FramePointerKind, 2, FramePointerKind::None) /// frame-pointer: all,non-leaf,none
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setEmbedBitcode(EmbedBitcodeKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:93:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-   93 | ENUM_CODEGENOPT(EmbedBitcode, EmbedBitcodeKind, 2, Embed_Off)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setInlineAsmDialect(InlineAsmDialectKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:1' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:95:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-   95 | ENUM_CODEGENOPT(InlineAsmDialect, InlineAsmDialectKind, 1, IAD_ATT)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setObjCDispatchMethod(ObjCDispatchMethodKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:199:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-  199 | ENUM_CODEGENOPT(ObjCDispatchMethod, ObjCDispatchMethodKind, 2, Legacy)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setProfileInstr(ProfileInstrKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:211:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-  211 | ENUM_CODEGENOPT(ProfileInstr, ProfileInstrKind, 2, ProfileNone)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setProfileUse(ProfileInstrKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:213:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-  213 | ENUM_CODEGENOPT(ProfileUse, ProfileInstrKind, 2, ProfileNone)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setStructReturnConvention(StructReturnConventionKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:225:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-  225 | ENUM_CODEGENOPT(StructReturnConvention, StructReturnConventionKind, 2, SRCK_Default)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setSanitizeAddressUseAfterReturn(llvm::AsanDetectStackUseAfterReturnMode)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:234:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-  234 | ENUM_CODEGENOPT(SanitizeAddressUseAfterReturn,
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setSanitizeAddressDtor(llvm::AsanDtorKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:246:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-  246 | ENUM_CODEGENOPT(SanitizeAddressDtor, llvm::AsanDtorKind, 2,
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setFiniteLoops(FiniteLoopsKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:314:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-  314 | ENUM_CODEGENOPT(FiniteLoops, FiniteLoopsKind, 2, FiniteLoopsKind::Language)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setInlining(InliningMethod)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:361:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-  361 | ENUM_CODEGENOPT(Inlining, InliningMethod, 2, NormalInlining)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setVecLib(llvm::driver::VectorLibrary)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:367:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-  367 | ENUM_CODEGENOPT(VecLib, llvm::driver::VectorLibrary, 3, llvm::driver::VectorLibrary::NoLibrary)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setDefaultTLSModel(TLSModel)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:370:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-  370 | ENUM_CODEGENOPT(DefaultTLSModel, TLSModel, 2, GeneralDynamicTLSModel)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setSwiftAsyncFramePointer(SwiftAsyncFramePointerKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:433:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-  433 | ENUM_CODEGENOPT(SwiftAsyncFramePointer, SwiftAsyncFramePointerKind, 2,
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setZeroCallUsedRegs(llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:5' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:440:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-  440 | ENUM_CODEGENOPT(ZeroCallUsedRegs, llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind,
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def: In member function 'void clang::CodeGenOptions::setCompressDebugSections(llvm::DebugCompressionType)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:31:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-   31 | ENUM_CODEGENOPT(Name, Type, Bits, Default)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:46:1: note: in expansion of macro 'ENUM_DEBUGOPT'
-   46 | ENUM_DEBUGOPT(Name, Type, Bits, Default)
-      | ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:49:1: note: in expansion of macro 'BENIGN_ENUM_DEBUGOPT'
-   49 | BENIGN_ENUM_DEBUGOPT(CompressDebugSections, llvm::DebugCompressionType, 2,
-      | ^~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def: In member function 'void clang::CodeGenOptions::setEmitDwarfUnwind(llvm::EmitDwarfUnwindType)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:31:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-   31 | ENUM_CODEGENOPT(Name, Type, Bits, Default)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:46:1: note: in expansion of macro 'ENUM_DEBUGOPT'
-   46 | ENUM_DEBUGOPT(Name, Type, Bits, Default)
-      | ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:61:1: note: in expansion of macro 'BENIGN_ENUM_DEBUGOPT'
-   61 | BENIGN_ENUM_DEBUGOPT(EmitDwarfUnwind, llvm::EmitDwarfUnwindType, 2,
-      | ^~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def: In member function 'void clang::CodeGenOptions::setAssignmentTrackingMode(AssignmentTrackingOpts)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:31:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-   31 | ENUM_CODEGENOPT(Name, Type, Bits, Default)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:46:1: note: in expansion of macro 'ENUM_DEBUGOPT'
-   46 | ENUM_DEBUGOPT(Name, Type, Bits, Default)
-      | ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:73:1: note: in expansion of macro 'BENIGN_ENUM_DEBUGOPT'
-   73 | BENIGN_ENUM_DEBUGOPT(AssignmentTrackingMode, AssignmentTrackingOpts, 2,
-      | ^~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def: In member function 'void clang::CodeGenOptions::setDebugSrcHash(DebugSrcHashKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:31:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-   31 | ENUM_CODEGENOPT(Name, Type, Bits, Default)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:87:1: note: in expansion of macro 'ENUM_DEBUGOPT'
-   87 | ENUM_DEBUGOPT(DebugSrcHash, DebugSrcHashKind, 2, DSH_MD5)
-      | ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def: In member function 'void clang::CodeGenOptions::setDebugSimpleTemplateNames(llvm::codegenoptions::DebugTemplateNamesKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:31:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-   31 | ENUM_CODEGENOPT(Name, Type, Bits, Default)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:96:1: note: in expansion of macro 'ENUM_DEBUGOPT'
-   96 | ENUM_DEBUGOPT(DebugSimpleTemplateNames,
-      | ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def: In member function 'void clang::CodeGenOptions::setDebugInfo(llvm::codegenoptions::DebugInfoKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:31:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-   31 | ENUM_CODEGENOPT(Name, Type, Bits, Default)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:105:1: note: in expansion of macro 'ENUM_DEBUGOPT'
-  105 | ENUM_DEBUGOPT(DebugInfo, llvm::codegenoptions::DebugInfoKind, 4,
-      | ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def: In member function 'void clang::CodeGenOptions::setDebuggerTuning(llvm::DebuggerKind)':
-/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:31:1: note: in expansion of macro 'ENUM_CODEGENOPT'
-   31 | ENUM_CODEGENOPT(Name, Type, Bits, Default)
-      | ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:112:1: note: in expansion of macro 'ENUM_DEBUGOPT'
-  112 | ENUM_DEBUGOPT(DebuggerTuning, llvm::DebuggerKind, 3,
-      | ^~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/clang/Basic/TargetInfo.h:34:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-[ 18%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetEventInfo.c.o
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetEventInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetEventInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetEventInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetEventInfo.c
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+[ 17%] Building C object lib/CL/devices/CMakeFiles/pocl-devices.dir/signal_handlers.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/CMakeFiles/pocl-devices.dir/signal_handlers.c.o -MF CMakeFiles/pocl-devices.dir/signal_handlers.c.o.d -o CMakeFiles/pocl-devices.dir/signal_handlers.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/signal_handlers.c
+[ 17%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueTask.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueTask.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueTask.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueTask.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueTask.c
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -8269,36 +7864,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -8327,648 +7892,83 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/TargetInfo.h: In member function 'virtual unsigned int clang::TargetInfo::getUnwindWordWidth() const':
-/usr/lib/llvm-18/include/clang/Basic/TargetInfo.h:848:27: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  848 |     return getPointerWidth(LangAS::Default);
-      |            ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Basic/TargetInfo.h: In member function 'bool clang::TargetInfo::ConstraintInfo::isValidAsmImmediate(const llvm::APInt&) const':
-/usr/lib/llvm-18/include/clang/Basic/TargetInfo.h:1104:76: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1104 |         return Value.isSignedIntN(32) && ImmSet.contains(Value.getZExtValue());
-      |                                                          ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 18%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/clamp.cl.bc
+/build/reproducible-path/pocl-6.0/lib/CL/devices/signal_handlers.c: In function 'format_int':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/signal_handlers.c:48:22: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
+   48 |       unsigned dig = num % 10;
+      |                      ^~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/signal_handlers.c:50:46: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
+   50 |       out[FORMATTED_ULONG_MAX_LEN - 1 - i] = 48 + dig;
+      |                                              ^~
+[ 17%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/clamp.cl.bc
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/clamp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/clamp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/build/reproducible-path/pocl-6.0/lib/CL/clGetEventInfo.c: In function 'POclGetEventInfo':
-/build/reproducible-path/pocl-6.0/lib/CL/clGetEventInfo.c:37:15: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-   37 |   cl_uint r = event->pocl_refcount;
-      |               ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/Frontend/HLSL/HLSLResource.h:16,
-                 from /usr/lib/llvm-18/include/clang/AST/Attr.h:27,
-                 from /usr/lib/llvm-18/include/clang/Analysis/CFG.h:17,
-                 from /usr/lib/llvm-18/include/clang/Analysis/AnalysisDeclContext.h:22,
-                 from /usr/lib/llvm-18/include/clang/Analysis/PathDiagnostic.h:17,
-                 from /usr/lib/llvm-18/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:17,
-                 from /usr/lib/llvm-18/include/clang/Frontend/CompilerInvocation.h:23,
-                 from /usr/lib/llvm-18/include/clang/Frontend/CompilerInstance.h:16:
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-[ 18%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateUserEvent.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateUserEvent.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateUserEvent.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateUserEvent.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateUserEvent.c
-[ 18%] Linking CXX executable test_for_with_var_iteration_count
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_for_with_var_iteration_count.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:21:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attr.h: In constructor 'clang::Attr::Attr(clang::ASTContext&, const clang::AttributeCommonInfo&, clang::attr::Kind, bool)':
-/usr/lib/llvm-18/include/clang/AST/Attr.h:83:51: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-   83 |       : AttributeCommonInfo(CommonInfo), AttrKind(AK), Inherited(false),
-      |                                                   ^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Attr.h: In constructor 'clang::ParamIdx::ParamIdx(unsigned int, const clang::Decl*)':
-/usr/lib/llvm-18/include/clang/AST/Attr.h:281:13: warning: conversion from 'unsigned int' to 'unsigned int:30' may change value [-Wconversion]
-  281 |       : Idx(Idx), HasThis(false), IsValid(true) {
-      |             ^~~
-[ 18%] Linking CXX executable test_early_return
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_early_return.dir/link.txt --verbose=1
-[ 18%] Linking CXX executable test_barrier_between_for_loops
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_barrier_between_for_loops.dir/link.txt --verbose=1
-In file included from /usr/lib/llvm-18/include/clang/AST/Attr.h:375:
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AcquireHandleAttr::setHandleType(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:497:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  497 |     handleTypeLength = S.size();
-      |                        ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AliasAttr::setAliasee(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:647:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  647 |     aliaseeLength = S.size();
-      |                     ~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AnnotateAttr::setAnnotation(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:1015:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1015 |     annotationLength = S.size();
-      |                        ~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AnnotateTypeAttr::setAnnotation(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:1102:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1102 |     annotationLength = S.size();
-      |                        ~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-[ 18%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetUserEventStatus.c.o
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AsmLabelAttr::setLabel(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:1693:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1693 |     labelLength = S.size();
-      |                   ~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetUserEventStatus.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetUserEventStatus.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetUserEventStatus.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetUserEventStatus.c
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AssumptionAttr::setAssumption(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:1907:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1907 |     assumptionLength = S.size();
-      |                        ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AvailabilityAttr::setMessage(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:2010:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2010 |     messageLength = S.size();
-      |                     ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AvailabilityAttr::setReplacement(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:2027:31: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2027 |     replacementLength = S.size();
-      |                         ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::BTFDeclTagAttr::setBTFDeclTag(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:2214:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2214 |     bTFDeclTagLength = S.size();
-      |                        ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::BTFTypeTagAttr::setBTFTypeTag(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:2260:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2260 |     bTFTypeTagLength = S.size();
-      |                        ~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-[ 18%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/clamp_int.cl.bc
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_for_with_var_iteration_count.dir/link.d CMakeFiles/test_for_with_var_iteration_count.dir/test_for_with_var_iteration_count.cpp.o -o test_for_with_var_iteration_count  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/clamp_int.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/clamp_int.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::CapabilityAttr::setName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:3197:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3197 |     nameLength = S.size();
-      |                  ~~~~~~^~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_barrier_between_for_loops.dir/link.d CMakeFiles/test_barrier_between_for_loops.dir/test_barrier_between_for_loops.cpp.o -o test_barrier_between_for_loops  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::CodeSegAttr::setName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:3440:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3440 |     nameLength = S.size();
-      |                  ~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 18%] Built target test_for_with_var_iteration_count
-make  -f tests/regression/CMakeFiles/test_id_dependent_computation.dir/build.make tests/regression/CMakeFiles/test_id_dependent_computation.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_id_dependent_computation.dir/DependInfo.cmake "--color="
-[ 18%] Built target test_barrier_between_for_loops
-make  -f tests/regression/CMakeFiles/test_locals.dir/build.make tests/regression/CMakeFiles/test_locals.dir/depend
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::DeprecatedAttr::setMessage(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4078:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4078 |     messageLength = S.size();
-      |                     ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::DeprecatedAttr::setReplacement(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4091:31: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4091 |     replacementLength = S.size();
-      |                         ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::DiagnoseIfAttr::setMessage(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4250:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4250 |     messageLength = S.size();
-      |                     ~~~~~~^~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_locals.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::EnableIfAttr::setMessage(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4391:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4391 |     messageLength = S.size();
-      |                     ~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_id_dependent_computation.dir/build.make tests/regression/CMakeFiles/test_id_dependent_computation.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::EnforceTCBAttr::setTCBName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4437:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4437 |     tCBNameLength = S.size();
-      |                     ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::EnforceTCBLeafAttr::setTCBName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4483:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4483 |     tCBNameLength = S.size();
-      |                     ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::ErrorAttr::setUserDiagnostic(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4583:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4583 |     userDiagnosticLength = S.size();
-      |                            ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::ExternalSourceSymbolAttr::setLanguage(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4713:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4713 |     languageLength = S.size();
-      |                      ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::ExternalSourceSymbolAttr::setDefinedIn(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4726:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4726 |     definedInLength = S.size();
-      |                       ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::ExternalSourceSymbolAttr::setUSR(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4743:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4743 |     uSRLength = S.size();
-      |                 ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::HLSLResourceBindingAttr::setSlot(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:5350:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 5350 |     slotLength = S.size();
-      |                  ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::HLSLResourceBindingAttr::setSpace(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:5363:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 5363 |     spaceLength = S.size();
-      |                   ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::IFuncAttr::setResolver(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:5626:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 5626 |     resolverLength = S.size();
-      |                      ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::InitSegAttr::setSection(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:5699:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 5699 |     sectionLength = S.size();
-      |                     ~~~~~~^~
-[ 18%] Building CXX object tests/regression/CMakeFiles/test_id_dependent_computation.dir/test_id_dependent_computation.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_id_dependent_computation.dir/test_id_dependent_computation.cpp.o -MF CMakeFiles/test_id_dependent_computation.dir/test_id_dependent_computation.cpp.o.d -o CMakeFiles/test_id_dependent_computation.dir/test_id_dependent_computation.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_id_dependent_computation.cpp
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_locals.dir/build.make tests/regression/CMakeFiles/test_locals.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_early_return.dir/link.d CMakeFiles/test_early_return.dir/test_early_return.cpp.o -o test_early_return  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc: In function 'bool is_image_type(pocl_argument_info&, cl_bitfield)':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:82:26: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-   82 |       if (name.startswith("image2d_") || name.startswith("image3d_") ||
-      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:18:
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:82:57: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-   82 |       if (name.startswith("image2d_") || name.startswith("image3d_") ||
-      |                                          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:83:26: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-   83 |           name.startswith("image1d_") || name.startswith("_pocl_image"))
-      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:83:57: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-   83 |           name.startswith("image1d_") || name.startswith("_pocl_image"))
-      |                                          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::ObjCRuntimeNameAttr::setMetadataName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:9307:32: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 9307 |     metadataNameLength = S.size();
-      |                          ~~~~~~^~
-[ 18%] Building CXX object tests/regression/CMakeFiles/test_locals.dir/test_locals.cpp.o
-/build/reproducible-path/pocl-6.0/tests/regression/test_id_dependent_computation.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::PragmaClangBSSSectionAttr::setName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:10191:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-10191 |     nameLength = S.size();
-      |                  ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::PragmaClangDataSectionAttr::setName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:10229:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-10229 |     nameLength = S.size();
-      |                  ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::PragmaClangRelroSectionAttr::setName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:10267:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-10267 |     nameLength = S.size();
-      |                  ~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_locals.dir/test_locals.cpp.o -MF CMakeFiles/test_locals.dir/test_locals.cpp.o.d -o CMakeFiles/test_locals.dir/test_locals.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_locals.cpp
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::PragmaClangRodataSectionAttr::setName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:10305:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-10305 |     nameLength = S.size();
-      |                  ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::PragmaClangTextSectionAttr::setName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:10343:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-10343 |     nameLength = S.size();
-      |                  ~~~~~~^~
-[ 18%] Built target test_early_return
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::ReleaseHandleAttr::setHandleType(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:10867:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-10867 |     handleTypeLength = S.size();
-      |                        ~~~~~~^~
-make  -f tests/regression/CMakeFiles/test_loop_phi_replication.dir/build.make tests/regression/CMakeFiles/test_loop_phi_replication.dir/depend
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::SectionAttr::setName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:11299:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-11299 |     nameLength = S.size();
-      |                  ~~~~~~^~
-[ 18%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueTask.c.o
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_loop_phi_replication.dir/DependInfo.cmake "--color="
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueTask.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueTask.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueTask.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueTask.c
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::SwiftAsyncNameAttr::setName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:11844:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-11844 |     nameLength = S.size();
-      |                  ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::SwiftAttrAttr::setAttribute(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:11882:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-11882 |     attributeLength = S.size();
-      |                       ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::SwiftBridgeAttr::setSwiftType(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:11920:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-11920 |     swiftTypeLength = S.size();
-      |                       ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::SwiftNameAttr::setName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:12176:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-12176 |     nameLength = S.size();
-      |                  ~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc: In function 'int pocl_llvm_get_kernels_metadata(cl_program, unsigned int)':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:577:46: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
-  577 |     meta->num_args = KernelFunction->arg_size();
-      |                      ~~~~~~~~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:603:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
-  603 |     meta->num_locals = locals.size();
-      |                        ~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:609:31: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  609 |           TD->getTypeAllocSize(locals[i]->getInitializer()->getType());
-      |           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_metadata.cc:685:20: warning: unused variable 'VTHvalue' [-Wunused-variable]
-  685 |       llvm::Value *VTHvalue = nullptr;
-      |                    ^~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::TLSModelAttr::setModel(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:12433:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-12433 |     modelLength = S.size();
-      |                   ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::TargetAttr::setFeaturesStr(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:12479:31: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-12479 |     featuresStrLength = S.size();
-      |                         ~~~~~~^~
-/build/reproducible-path/pocl-6.0/tests/regression/test_locals.cpp:27:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   27 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'unsigned int clang::TargetClonesAttr::getMangledIndex(unsigned int) const':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:12574:29: warning: conversion from 'std::iterator_traits<llvm::StringRef*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-12574 |         return std::count_if(featuresStrs_begin(), featuresStrs_end(),
-      |                ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-12575 |                               [](StringRef S) { return S != "default"; });
-      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:12577:27: warning: conversion from 'std::iterator_traits<llvm::StringRef*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-12577 |       return std::count_if(featuresStrs_begin(), featuresStrs_begin() + Index,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-12578 |                            [](StringRef S) { return S != "default"; });
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::TargetVersionAttr::setNamesStr(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:12632:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-12632 |     namesStrLength = S.size();
-      |                      ~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_loop_phi_replication.dir/build.make tests/regression/CMakeFiles/test_loop_phi_replication.dir/build
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::UnavailableAttr::setMessage(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13131:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-13131 |     messageLength = S.size();
-      |                     ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::UseHandleAttr::setHandleType(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13298:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-13298 |     handleTypeLength = S.size();
-      |                        ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::UuidAttr::setGuid(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13410:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-13410 |     guidLength = S.size();
-      |                  ~~~~~~^~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::WarnUnusedResultAttr::setMessage(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13628:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-13628 |     messageLength = S.size();
-      |                     ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::WeakRefAttr::setAliasee(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13740:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-13740 |     aliaseeLength = S.size();
-      |                     ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::WebAssemblyExportNameAttr::setExportName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13786:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-13786 |     exportNameLength = S.size();
-      |                        ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::WebAssemblyImportModuleAttr::setImportModule(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13853:32: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-13853 |     importModuleLength = S.size();
-      |                          ~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::WebAssemblyImportNameAttr::setImportName(clang::ASTContext&, llvm::StringRef)':
-/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13899:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-13899 |     importNameLength = S.size();
-      |                        ~~~~~~^~
-In file included from /usr/lib/llvm-18/include/clang/AST/ExprCXX.h:22,
-                 from /usr/lib/llvm-18/include/clang/Analysis/CFG.h:18:
-/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h: In constructor 'clang::TemplateArgumentList::TemplateArgumentList(OnStackType, llvm::ArrayRef<clang::TemplateArgument>)':
-/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h:275:55: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  275 |       : Arguments(Args.data()), NumArguments(Args.size()) {}
-      |                                              ~~~~~~~~~^~
-[ 18%] Building CXX object tests/regression/CMakeFiles/test_loop_phi_replication.dir/test_loop_phi_replication.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_loop_phi_replication.dir/test_loop_phi_replication.cpp.o -MF CMakeFiles/test_loop_phi_replication.dir/test_loop_phi_replication.cpp.o.d -o CMakeFiles/test_loop_phi_replication.dir/test_loop_phi_replication.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_loop_phi_replication.cpp
-[ 18%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/clz.cl.bc
-/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h: In constructor 'clang::TemplateParmPosition::TemplateParmPosition(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h:1138:56: warning: conversion from 'unsigned int' to 'unsigned int:20' may change value [-Wconversion]
- 1138 |   TemplateParmPosition(unsigned D, unsigned P) : Depth(D), Position(P) {
-      |                                                        ^
-/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h:1138:69: warning: conversion from 'unsigned int' to 'short unsigned int:12' may change value [-Wconversion]
- 1138 |   TemplateParmPosition(unsigned D, unsigned P) : Depth(D), Position(P) {
-      |                                                                     ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/clz.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/clz.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h: In member function 'void clang::TemplateParmPosition::setDepth(unsigned int)':
-/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h:1155:13: warning: conversion from 'unsigned int' to 'unsigned int:20' may change value [-Wconversion]
- 1155 |     Depth = D;
-      |             ^
-/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h: In member function 'void clang::TemplateParmPosition::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h:1163:16: warning: conversion from 'unsigned int' to 'short unsigned int:12' may change value [-Wconversion]
- 1163 |     Position = P;
-      |                ^
-/build/reproducible-path/pocl-6.0/tests/regression/test_loop_phi_replication.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h: In member function 'void clang::ClassTemplateSpecializationDecl::setSpecializationKind(clang::TemplateSpecializationKind)':
-/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h:1928:26: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
- 1928 |     SpecializationKind = TSK;
-      |                          ^~~
-[ 18%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage.c.o
+/usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h: In member function 'unsigned int clang::ASTUnit::stored_diag_size() const':
+/usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h:608:68: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  608 |   unsigned stored_diag_size() const { return StoredDiagnostics.size(); }
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h: In member function 'unsigned int clang::ASTUnit::cached_completion_size() const':
+/usr/lib/llvm-18/include/clang/Frontend/ASTUnit.h:628:40: warning: conversion from 'std::vector<clang::ASTUnit::CachedCodeCompletionResult>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  628 |     return CachedCompletionResults.size();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+[ 17%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage.c.o
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateImage.c
+In file included from /usr/lib/llvm-18/include/clang/Frontend/CommandLineSourceLoc.h:18,
+                 from /usr/lib/llvm-18/include/clang/Frontend/FrontendOptions.h:14,
+                 from /usr/lib/llvm-18/include/clang/Frontend/FrontendAction.h:24:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 18%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage2D.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage2D.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage2D.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage2D.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateImage2D.c
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc: In function 'llvm::Function* pocl::processAutomaticLocals(llvm::Function*, long unsigned int)':
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/AutomaticLocals.cc:132:55: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   132 |     setFuncArgAddressSpaceMD(NewKernel, F->arg_size() + i,
       |                                         ~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h: In member function 'void clang::VarTemplateSpecializationDecl::setSpecializationKind(clang::TemplateSpecializationKind)':
-/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h:2724:26: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
- 2724 |     SpecializationKind = TSK;
-      |                          ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Transforms/Utils/BasicBlockUtils.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.cc:32:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
 /build/reproducible-path/pocl-6.0/lib/CL/clCreateImage.c: In function 'pocl_create_image_internal':
 /build/reproducible-path/pocl-6.0/lib/CL/clCreateImage.c:95:52: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'cl_int' {aka 'int'} may change the sign of the result [-Wsign-conversion]
    95 |                     dev, image_format, image_desc, image_type_idx,
@@ -8979,292 +7979,37 @@
 /build/reproducible-path/pocl-6.0/lib/CL/clCreateImage.c:273:28: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
   273 |     mem->image_elem_size = elem_size;
       |                            ^~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/ExprCXX.h: In member function 'void clang::CXXConstructExpr::setConstructionKind(clang::CXXConstructionKind)':
-/usr/lib/llvm-18/include/clang/AST/ExprCXX.h:1646:64: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
- 1646 |     CXXConstructExprBits.ConstructionKind = llvm::to_underlying(CK);
-      |                                             ~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/clang/AST/ExprCXX.h: In constructor 'clang::ArrayTypeTraitExpr::ArrayTypeTraitExpr(clang::SourceLocation, clang::ArrayTypeTrait, clang::TypeSourceInfo*, uint64_t, clang::Expr*, clang::SourceLocation, clang::QualType)':
-/usr/lib/llvm-18/include/clang/AST/ExprCXX.h:2862:73: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
- 2862 |       : Expr(ArrayTypeTraitExprClass, ty, VK_PRValue, OK_Ordinary), ATT(att),
-      |                                                                         ^~~
-[ 18%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ctz.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ctz.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/ctz.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/clang/AST/ExprCXX.h: In constructor 'clang::ExpressionTraitExpr::ExpressionTraitExpr(clang::SourceLocation, clang::ExpressionTrait, clang::Expr*, bool, clang::SourceLocation, clang::QualType)':
-/usr/lib/llvm-18/include/clang/AST/ExprCXX.h:2931:12: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 2931 |         ET(et), Value(value), Loc(loc), RParen(rparen),
-      |            ^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/ExprCXX.h: In constructor 'clang::SizeOfPackExpr::SizeOfPackExpr(clang::QualType, clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>)':
-/usr/lib/llvm-18/include/clang/AST/ExprCXX.h:4257:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4257 |         Length(Length ? *Length : PartialArgs.size()), Pack(Pack) {
-      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/ExprCXX.h: In constructor 'clang::SubstNonTypeTemplateParmExpr::SubstNonTypeTemplateParmExpr(clang::QualType, clang::ExprValueKind, clang::SourceLocation, clang::Expr*, clang::Decl*, unsigned int, std::optional<unsigned int>, bool)':
-/usr/lib/llvm-18/include/clang/AST/ExprCXX.h:4361:63: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
- 4361 |         AssociatedDeclAndRef(AssociatedDecl, RefParam), Index(Index),
-      |                                                               ^~~~~
-/usr/lib/llvm-18/include/clang/AST/ExprCXX.h:4362:29: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 4362 |         PackIndex(PackIndex ? *PackIndex + 1 : 0) {
-      |                   ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.cc:33:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-/usr/lib/llvm-18/include/clang/AST/ExprCXX.h: In constructor 'clang::CXXParenListInitExpr::CXXParenListInitExpr(llvm::ArrayRef<clang::Expr*>, clang::QualType, unsigned int, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation)':
-/usr/lib/llvm-18/include/clang/AST/ExprCXX.h:4828:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4828 |         NumExprs(Args.size()), NumUserSpecifiedExprs(NumUserSpecifiedExprs),
-      |                  ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/clang/AST/ExprObjC.h:18,
-                 from /usr/lib/llvm-18/include/clang/Analysis/CFG.h:19:
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCMethodDecl::setSelLocsKind(clang::SelectorLocationsKind)':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:183:38: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  183 |     ObjCMethodDeclBits.SelLocsKind = Kind;
-      |                                      ^~~~
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCMethodDecl::setObjCDeclQualifier(clang::Decl::ObjCDeclQualifier)':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:251:44: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:7' may change value [-Wconversion]
-  251 |     ObjCMethodDeclBits.objcDeclQualifier = QV;
-      |                                            ^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCMethodDecl::setDeclImplementation(clang::ObjCImplementationControl)':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:497:64: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  497 |     ObjCMethodDeclBits.DeclImplementation = llvm::to_underlying(ic);
-      |                                             ~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In constructor 'clang::ObjCTypeParamDecl::ObjCTypeParamDecl(clang::ASTContext&, clang::DeclContext*, clang::ObjCTypeParamVariance, clang::SourceLocation, unsigned int, clang::SourceLocation, clang::IdentifierInfo*, clang::SourceLocation, clang::TypeSourceInfo*)':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:600:15: warning: conversion from 'unsigned int' to 'short unsigned int:14' may change value [-Wconversion]
-  600 |         Index(index), Variance(static_cast<unsigned>(variance)),
-      |               ^~~~~
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:600:32: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  600 |         Index(index), Variance(static_cast<unsigned>(variance)),
-      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCTypeParamDecl::setVariance(clang::ObjCTypeParamVariance)':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:628:16: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  628 |     Variance = static_cast<unsigned>(variance);
-      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 18%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/clamp_int.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/clamp_int.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/clamp_int.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   392 |     SubclassData |= Flags;
       |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In constructor 'clang::ObjCPropertyDecl::ObjCPropertyDecl(clang::DeclContext*, clang::SourceLocation, clang::IdentifierInfo*, clang::SourceLocation, clang::SourceLocation, clang::QualType, clang::TypeSourceInfo*, PropertyControl)':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:782:32: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  782 |         PropertyImplementation(propControl) {}
-      |                                ^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCPropertyDecl::setPropertyAttributes(clang::ObjCPropertyAttribute::Kind)':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:816:24: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  816 |     PropertyAttributes |= PRVal;
-      |     ~~~~~~~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCPropertyDecl::overwritePropertyAttributes(unsigned int)':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:820:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  820 |     PropertyAttributes = PRVal;
-      |                          ^~~~~
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCPropertyDecl::setPropertyAttributesAsWritten(clang::ObjCPropertyAttribute::Kind)':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:828:35: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  828 |     PropertyAttributesAsWritten = PRVal;
-      |                                   ^~~~~
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCPropertyDecl::setPropertyImplementation(PropertyControl)':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:905:30: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  905 |     PropertyImplementation = pc;
-      |                              ^~
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'unsigned int clang::ObjCInterfaceDecl::ivar_size() const':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:1466:25: warning: conversion from 'std::__iterator_traits<clang::DeclContext::specific_decl_iterator<clang::ObjCIvarDecl>, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1466 |     return std::distance(ivar_begin(), ivar_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In constructor 'clang::ObjCIvarDecl::ObjCIvarDecl(clang::ObjCContainerDecl*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*, clang::QualType, clang::TypeSourceInfo*, AccessControl, clang::Expr*, bool)':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:1962:20: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
- 1962 |         DeclAccess(ac), Synthesized(synthesized) {}
-      |                    ^~
-[ 19%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage2D.c.o
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCIvarDecl::setAccessControl(AccessControl)':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:1994:58: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
- 1994 |   void setAccessControl(AccessControl ac) { DeclAccess = ac; }
-      |                                                          ^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage2D.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage2D.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage2D.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateImage2D.c
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'unsigned int clang::ObjCCategoryDecl::ivar_size() const':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:2449:25: warning: conversion from 'std::__iterator_traits<clang::DeclContext::specific_decl_iterator<clang::ObjCIvarDecl>, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2449 |     return std::distance(ivar_begin(), ivar_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'unsigned int clang::ObjCImplementationDecl::ivar_size() const':
-/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:2757:25: warning: conversion from 'std::__iterator_traits<clang::DeclContext::specific_decl_iterator<clang::ObjCIvarDecl>, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2757 |     return std::distance(ivar_begin(), ivar_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.h:32,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.cc:38:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/ExprObjC.h: In constructor 'clang::ObjCDictionaryLiteral::ObjCDictionaryLiteral(clang::Stmt::EmptyShell, unsigned int, bool)':
-/usr/lib/llvm-18/include/clang/AST/ExprObjC.h:336:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-  336 |       : Expr(ObjCDictionaryLiteralClass, Empty), NumElements(NumElements),
-      |                                                              ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/ExprObjC.h: In member function 'void clang::ObjCMessageExpr::setNumArgs(unsigned int)':
-/usr/lib/llvm-18/include/clang/AST/ExprObjC.h:1055:15: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1055 |     NumArgs = Num;
-      |               ^~~
-/usr/lib/llvm-18/include/clang/AST/ExprObjC.h: In constructor 'clang::ObjCBridgedCastExpr::ObjCBridgedCastExpr(clang::SourceLocation, clang::ObjCBridgeCastKind, clang::CastKind, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*)':
-/usr/lib/llvm-18/include/clang/AST/ExprObjC.h:1653:72: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
- 1653 |         LParenLoc(LParenLoc), BridgeKeywordLoc(BridgeKeywordLoc), Kind(Kind) {}
-      |                                                                        ^~~~
+/usr/lib/llvm-18/include/clang/Frontend/FrontendOptions.h: In constructor 'constexpr clang::InputKind::InputKind(clang::Language, Format, bool, HeaderUnitKind, bool)':
+/usr/lib/llvm-18/include/clang/Frontend/FrontendOptions.h:183:22: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  183 |       : Lang(L), Fmt(F), Preprocessed(PP), HeaderUnit(HU), IsHeader(HD) {}
+      |                      ^
+/usr/lib/llvm-18/include/clang/Frontend/FrontendOptions.h:183:55: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  183 |       : Lang(L), Fmt(F), Preprocessed(PP), HeaderUnit(HU), IsHeader(HD) {}
+      |                                                       ^~
+[ 18%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage3D.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage3D.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage3D.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage3D.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateImage3D.c
 /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
 /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
       |                                               ~~~~~~~~~~~^~
-[ 19%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/convert_type.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/convert_type.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/convert_type.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 19%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage3D.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage3D.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage3D.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateImage3D.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateImage3D.c
-/usr/lib/llvm-18/include/clang/Analysis/CFG.h: In member function 'clang::CFGElement clang::CFGBlock::ElementList::operator[](size_t) const':
-/usr/lib/llvm-18/include/clang/Analysis/CFG.h:640:35: warning: conversion from 'clang::BumpVector<clang::CFGElement>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  640 |       return Impl[Impl.size() - 1 - i];
-      |                   ~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/clang/Analysis/CFG.h: In member function 'unsigned int clang::CFGBlock::size() const':
-/usr/lib/llvm-18/include/clang/Analysis/CFG.h:945:72: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  945 |   unsigned                   size()        const { return Elements.size();    }
-      |                                                           ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/Analysis/CFG.h: In member function 'unsigned int clang::CFGBlock::succ_size() const':
-/usr/lib/llvm-18/include/clang/Analysis/CFG.h:1001:71: warning: conversion from 'clang::BumpVector<clang::CFGBlock::AdjacentBlock>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1001 |   unsigned                     succ_size()   const { return Succs.size();    }
-      |                                                             ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/Analysis/CFG.h: In member function 'unsigned int clang::CFGBlock::pred_size() const':
-/usr/lib/llvm-18/include/clang/Analysis/CFG.h:1004:71: warning: conversion from 'clang::BumpVector<clang::CFGBlock::AdjacentBlock>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1004 |   unsigned                     pred_size()   const { return Preds.size();    }
-      |                                                             ~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
+[ 18%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadImage.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadImage.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadImage.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadImage.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadImage.c
+[ 18%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/clz.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/clz.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/clz.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
                  from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
@@ -9297,30 +8042,9 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 19%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/BreakConstantGEPs.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/BreakConstantGEPs.cpp.o -MF CMakeFiles/llvmpasses.dir/BreakConstantGEPs.cpp.o.d -o CMakeFiles/llvmpasses.dir/BreakConstantGEPs.cpp.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-[ 19%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadImage.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadImage.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadImage.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReadImage.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadImage.c
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h:23,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/SampleProfileProbe.h:20,
-                 from /usr/lib/llvm-18/include/llvm/Passes/StandardInstrumentations.h:27,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:72:
-/usr/lib/llvm-18/include/llvm/ProfileData/FunctionId.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::sampleprof::FunctionId, void>::getHashValue(const llvm::sampleprof::FunctionId&)':
-/usr/lib/llvm-18/include/llvm/ProfileData/FunctionId.h:190:27: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  190 |     return Val.getHashCode();
-      |            ~~~~~~~~~~~~~~~^~
 /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadImage.c: In function 'pocl_validate_read_image':
+[ 18%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteImage.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteImage.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteImage.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteImage.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteImage.c
 /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadImage.c:37:21: warning: unused variable 'cmd' [-Wunused-variable]
    37 |   _cl_command_node *cmd = NULL;
       |                     ^~~
@@ -9337,22 +8061,98 @@
 /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReadImage.c:89:44: warning: unused parameter 'sync_point' [-Wunused-parameter]
    89 |                         cl_sync_point_khr *sync_point,
       |                         ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Option/Option.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Option/Arg.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Option/ArgList.h:19,
+                 from /usr/lib/llvm-18/include/clang/Driver/Types.h:14,
+                 from /usr/lib/llvm-18/include/clang/Driver/Action.h:13,
+                 from /usr/lib/llvm-18/include/clang/Driver/Compilation.h:13,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:36:
+/usr/lib/llvm-18/include/llvm/Option/OptTable.h: In member function 'llvm::StringRef llvm::opt::OptTable::Info::getName() const':
+/usr/lib/llvm-18/include/llvm/Option/OptTable.h:73:48: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+   73 |       unsigned PrefixLength = Prefixes.empty() ? 0 : Prefixes[0].size();
+      |                               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/Option/OptTable.h: In member function 'unsigned int llvm::opt::OptTable::getNumOptions() const':
+/usr/lib/llvm-18/include/llvm/Option/OptTable.h:123:59: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  123 |   unsigned getNumOptions() const { return OptionInfos.size(); }
+      |                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteImage.c: In function 'pocl_validate_write_image':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteImage.c:34:35: warning: unused parameter 'row_pitch' [-Wunused-parameter]
+   34 |                            size_t row_pitch,
+      |                            ~~~~~~~^~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteImage.c:35:35: warning: unused parameter 'slice_pitch' [-Wunused-parameter]
+   35 |                            size_t slice_pitch,
+      |                            ~~~~~~~^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteImage.c: In function 'pocl_write_image_common':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteImage.c:83:45: warning: unused parameter 'sync_point' [-Wunused-parameter]
+   83 |                          cl_sync_point_khr *sync_point,
+      |                          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Option/Arg.h: In member function 'unsigned int llvm::opt::Arg::getNumValues() const':
+/usr/lib/llvm-18/include/llvm/Option/Arg.h:123:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  123 |   unsigned getNumValues() const { return Values.size(); }
+      |                                          ~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Option/ArgList.h: In member function 'unsigned int llvm::opt::ArgList::size() const':
+/usr/lib/llvm-18/include/llvm/Option/ArgList.h:185:43: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  185 |   unsigned size() const { return Args.size(); }
+      |                                  ~~~~~~~~~^~
+[ 18%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ctz.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ctz.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/ctz.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54,
                  from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22:
@@ -9409,20 +8209,10 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h: In static member function 'static const llvm::sampleprof::SampleRecord::CallTargetMap llvm::sampleprof::SampleRecord::adjustCallTargets(const CallTargetMap&, float)':
-/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h:419:33: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion]
-  419 |       AdjustedTargets[Target] = Frequency * DistributionFactor;
-      |                                 ^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h:419:43: warning: conversion from 'float' to 'std::unordered_map<llvm::sampleprof::FunctionId, long unsigned int>::mapped_type' {aka 'long unsigned int'} may change value [-Wfloat-conversion]
-  419 |       AdjustedTargets[Target] = Frequency * DistributionFactor;
-      |                                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
+[ 18%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateSampler.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateSampler.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateSampler.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateSampler.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c
+[ 18%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseSampler.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseSampler.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseSampler.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseSampler.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseSampler.c
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -9475,10 +8265,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -9492,16 +8278,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-[ 19%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteImage.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteImage.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteImage.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueWriteImage.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteImage.c
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc: In function 'bool getModuleIntMetadata(const llvm::Module&, const char*, long unsigned int&)':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:702:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  702 |     MDNode *MD = Root->getOperand(i);
+      |                                   ^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc: In function 'bool getModuleStringMetadata(const llvm::Module&, const char*, std::string&)':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:729:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  729 |     MDNode *MD = Root->getOperand(i);
+      |                                   ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -9515,6 +8299,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clReleaseSampler.c: In function 'POclReleaseSampler':
+/build/reproducible-path/pocl-6.0/lib/CL/clReleaseSampler.c:59:56: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
+   59 |               dev->ops->free_sampler (dev, sampler, dev->dev_id);
+      |                                                     ~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -9554,17 +8342,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteImage.c: In function 'pocl_validate_write_image':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteImage.c:34:35: warning: unused parameter 'row_pitch' [-Wunused-parameter]
-   34 |                            size_t row_pitch,
-      |                            ~~~~~~~^~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteImage.c:35:35: warning: unused parameter 'slice_pitch' [-Wunused-parameter]
-   35 |                            size_t slice_pitch,
-      |                            ~~~~~~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteImage.c: In function 'pocl_write_image_common':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueWriteImage.c:83:45: warning: unused parameter 'sync_point' [-Wunused-parameter]
-   83 |                          cl_sync_point_khr *sync_point,
-      |                          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -9591,6 +8368,25 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c: In function 'POclCreateSampler':
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c:83:52: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
+   83 |         dev->ops->create_sampler (dev, sampler, dev->dev_id);
+      |                                                 ~~~^~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c: In function 'POclCreateSamplerWithProperties':
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c:121:33: warning: conversion from 'cl_sampler_properties' {aka 'long unsigned int'} to 'cl_bool' {aka 'unsigned int'} may change value [-Wconversion]
+  121 |             normalized_coords = p[1];
+      |                                 ^
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c:130:31: warning: conversion from 'cl_sampler_properties' {aka 'long unsigned int'} to 'cl_addressing_mode' {aka 'unsigned int'} may change value [-Wconversion]
+  130 |             addressing_mode = p[1];
+      |                               ^
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c:139:27: warning: conversion from 'cl_sampler_properties' {aka 'long unsigned int'} to 'cl_filter_mode' {aka 'unsigned int'} may change value [-Wconversion]
+  139 |             filter_mode = p[1];
+      |                           ^
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c:150:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  150 |   unsigned num_props = (p - sampler_properties) + 1; /* include final 0 */
+      |                        ^
+[ 18%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/convert_type.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/convert_type.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/convert_type.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -9607,6 +8403,15 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/clang/Driver/ToolChain.h:16,
+                 from /usr/lib/llvm-18/include/clang/Driver/Driver.h:20,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:37:
+/usr/lib/llvm-18/include/clang/Driver/Multilib.h: In member function 'unsigned int clang::driver::MultilibSet::size() const':
+/usr/lib/llvm-18/include/clang/Driver/Multilib.h:135:48: warning: conversion from 'std::vector<clang::driver::Multilib>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  135 |   unsigned size() const { return Multilibs.size(); }
+      |                                  ~~~~~~~~~~~~~~^~
+[ 18%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainSampler.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainSampler.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainSampler.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainSampler.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainSampler.c
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -9783,38 +8588,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 19%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateSampler.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateSampler.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateSampler.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateSampler.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -9831,64 +8604,58 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c: In function 'POclCreateSampler':
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c:83:52: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
-   83 |         dev->ops->create_sampler (dev, sampler, dev->dev_id);
-      |                                                 ~~~^~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c: In function 'POclCreateSamplerWithProperties':
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c:121:33: warning: conversion from 'cl_sampler_properties' {aka 'long unsigned int'} to 'cl_bool' {aka 'unsigned int'} may change value [-Wconversion]
-  121 |             normalized_coords = p[1];
-      |                                 ^
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c:130:31: warning: conversion from 'cl_sampler_properties' {aka 'long unsigned int'} to 'cl_addressing_mode' {aka 'unsigned int'} may change value [-Wconversion]
-  130 |             addressing_mode = p[1];
-      |                               ^
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c:139:27: warning: conversion from 'cl_sampler_properties' {aka 'long unsigned int'} to 'cl_filter_mode' {aka 'unsigned int'} may change value [-Wconversion]
-  139 |             filter_mode = p[1];
-      |                           ^
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateSampler.c:150:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  150 |   unsigned num_props = (p - sampler_properties) + 1; /* include final 0 */
-      |                        ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysisEvaluator.h:27,
-                 from /usr/lib/llvm-18/include/llvm/LinkAllPasses.h:18:
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
+[ 18%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cross.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cross.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/cross.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:31:
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'std::pair<DigitsT, short int> llvm::ScaledNumbers::getAdjusted(uint64_t, int16_t) [with DigitsT = unsigned int; uint64_t = long unsigned int; int16_t = short int]':
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:96:31:   required from here
+   96 |   return getAdjusted<uint32_t>(Digits, Scale);
+      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:89:37: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+   89 |   return getRounded<DigitsT>(Digits >> Shift, Scale + Shift,
+      |                              ~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:89:53: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
+   89 |   return getRounded<DigitsT>(Digits >> Shift, Scale + Shift,
+      |                                               ~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'std::pair<DigitsT, short int> llvm::ScaledNumbers::getAdjusted(uint64_t, int16_t) [with DigitsT = long unsigned int; uint64_t = long unsigned int; int16_t = short int]':
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:102:31:   required from here
+  102 |   return getAdjusted<uint64_t>(Digits, Scale);
+      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:89:53: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
+   89 |   return getRounded<DigitsT>(Digits >> Shift, Scale + Shift,
+      |                                               ~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'std::pair<DigitsT, short int> llvm::ScaledNumbers::getQuotient(DigitsT, DigitsT) [with DigitsT = long unsigned int]':
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:178:21:   required from here
+  178 |   return getQuotient(Dividend, Divisor);
+      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:166:19: warning: conversion from 'long unsigned int' to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  166 |   return divide32(Dividend, Divisor);
+      |                   ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:166:29: warning: conversion from 'long unsigned int' to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  166 |   return divide32(Dividend, Divisor);
+      |                             ^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'std::pair<DigitsT, short int> llvm::ScaledNumbers::getDifference(DigitsT, int16_t, DigitsT, int16_t) [with DigitsT = unsigned int; int16_t = short int]':
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:403:23:   required from here
+  403 |   return getDifference(LDigits, LScale, RDigits, RScale);
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:392:54: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
+  392 |   if (!compare(LDigits, LScale, DigitsT(1), RLgFloor + getWidth<DigitsT>()))
+      |                                             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'std::pair<DigitsT, short int> llvm::ScaledNumbers::getDifference(DigitsT, int16_t, DigitsT, int16_t) [with DigitsT = long unsigned int; int16_t = short int]':
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:411:23:   required from here
+  411 |   return getDifference(LDigits, LScale, RDigits, RScale);
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:392:54: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
+  392 |   if (!compare(LDigits, LScale, DigitsT(1), RLgFloor + getWidth<DigitsT>()))
+      |                                             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+[ 19%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetSamplerInfo.c.o
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'llvm::ScaledNumber<DigitsT>& llvm::ScaledNumber<DigitsT>::operator/=(const llvm::ScaledNumber<DigitsT>&) [with DigitsT = long unsigned int]':
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:108:36:   required from here
+  108 |     Temp /= Scaled64::get(EntryFreq);
+      |                                    ^
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:832:20: warning: conversion from 'int32_t' {aka 'int'} to 'int16_t' {aka 'short int'} may change value [-Wconversion]
+  832 |   return *this <<= Scales;
+      |                    ^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -9908,22 +8675,200 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::sampleprof::SampleContext>::getHashValue(const llvm::sampleprof::SampleContext&)':
-/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h:1555:27: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1555 |     return Val.getHashCode();
-      |            ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetSamplerInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetSamplerInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetSamplerInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetSamplerInfo.c
+In file included from /usr/lib/llvm-18/include/clang/Basic/TargetInfo.h:19,
+                 from /usr/lib/llvm-18/include/clang/Frontend/CompilerInstance.h:15,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:38:
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setFramePointer(FramePointerKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:62:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+   62 | ENUM_CODEGENOPT(FramePointer, FramePointerKind, 2, FramePointerKind::None) /// frame-pointer: all,non-leaf,none
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setEmbedBitcode(EmbedBitcodeKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:93:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+   93 | ENUM_CODEGENOPT(EmbedBitcode, EmbedBitcodeKind, 2, Embed_Off)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setInlineAsmDialect(InlineAsmDialectKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:1' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:95:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+   95 | ENUM_CODEGENOPT(InlineAsmDialect, InlineAsmDialectKind, 1, IAD_ATT)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setObjCDispatchMethod(ObjCDispatchMethodKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:199:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+  199 | ENUM_CODEGENOPT(ObjCDispatchMethod, ObjCDispatchMethodKind, 2, Legacy)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setProfileInstr(ProfileInstrKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:211:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+  211 | ENUM_CODEGENOPT(ProfileInstr, ProfileInstrKind, 2, ProfileNone)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setProfileUse(ProfileInstrKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:213:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+  213 | ENUM_CODEGENOPT(ProfileUse, ProfileInstrKind, 2, ProfileNone)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setStructReturnConvention(StructReturnConventionKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:225:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+  225 | ENUM_CODEGENOPT(StructReturnConvention, StructReturnConventionKind, 2, SRCK_Default)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setSanitizeAddressUseAfterReturn(llvm::AsanDetectStackUseAfterReturnMode)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:234:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+  234 | ENUM_CODEGENOPT(SanitizeAddressUseAfterReturn,
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setSanitizeAddressDtor(llvm::AsanDtorKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:246:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+  246 | ENUM_CODEGENOPT(SanitizeAddressDtor, llvm::AsanDtorKind, 2,
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setFiniteLoops(FiniteLoopsKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:314:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+  314 | ENUM_CODEGENOPT(FiniteLoops, FiniteLoopsKind, 2, FiniteLoopsKind::Language)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setInlining(InliningMethod)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:361:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+  361 | ENUM_CODEGENOPT(Inlining, InliningMethod, 2, NormalInlining)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setVecLib(llvm::driver::VectorLibrary)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:367:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+  367 | ENUM_CODEGENOPT(VecLib, llvm::driver::VectorLibrary, 3, llvm::driver::VectorLibrary::NoLibrary)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setDefaultTLSModel(TLSModel)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:370:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+  370 | ENUM_CODEGENOPT(DefaultTLSModel, TLSModel, 2, GeneralDynamicTLSModel)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setSwiftAsyncFramePointer(SwiftAsyncFramePointerKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:433:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+  433 | ENUM_CODEGENOPT(SwiftAsyncFramePointer, SwiftAsyncFramePointerKind, 2,
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def: In member function 'void clang::CodeGenOptions::setZeroCallUsedRegs(llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:5' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.def:440:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+  440 | ENUM_CODEGENOPT(ZeroCallUsedRegs, llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind,
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def: In member function 'void clang::CodeGenOptions::setCompressDebugSections(llvm::DebugCompressionType)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:31:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+   31 | ENUM_CODEGENOPT(Name, Type, Bits, Default)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:46:1: note: in expansion of macro 'ENUM_DEBUGOPT'
+   46 | ENUM_DEBUGOPT(Name, Type, Bits, Default)
+      | ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:49:1: note: in expansion of macro 'BENIGN_ENUM_DEBUGOPT'
+   49 | BENIGN_ENUM_DEBUGOPT(CompressDebugSections, llvm::DebugCompressionType, 2,
+      | ^~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def: In member function 'void clang::CodeGenOptions::setEmitDwarfUnwind(llvm::EmitDwarfUnwindType)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:31:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+   31 | ENUM_CODEGENOPT(Name, Type, Bits, Default)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:46:1: note: in expansion of macro 'ENUM_DEBUGOPT'
+   46 | ENUM_DEBUGOPT(Name, Type, Bits, Default)
+      | ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:61:1: note: in expansion of macro 'BENIGN_ENUM_DEBUGOPT'
+   61 | BENIGN_ENUM_DEBUGOPT(EmitDwarfUnwind, llvm::EmitDwarfUnwindType, 2,
+      | ^~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def: In member function 'void clang::CodeGenOptions::setAssignmentTrackingMode(AssignmentTrackingOpts)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:31:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+   31 | ENUM_CODEGENOPT(Name, Type, Bits, Default)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:46:1: note: in expansion of macro 'ENUM_DEBUGOPT'
+   46 | ENUM_DEBUGOPT(Name, Type, Bits, Default)
+      | ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:73:1: note: in expansion of macro 'BENIGN_ENUM_DEBUGOPT'
+   73 | BENIGN_ENUM_DEBUGOPT(AssignmentTrackingMode, AssignmentTrackingOpts, 2,
+      | ^~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def: In member function 'void clang::CodeGenOptions::setDebugSrcHash(DebugSrcHashKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:31:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+   31 | ENUM_CODEGENOPT(Name, Type, Bits, Default)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:87:1: note: in expansion of macro 'ENUM_DEBUGOPT'
+   87 | ENUM_DEBUGOPT(DebugSrcHash, DebugSrcHashKind, 2, DSH_MD5)
+      | ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def: In member function 'void clang::CodeGenOptions::setDebugSimpleTemplateNames(llvm::codegenoptions::DebugTemplateNamesKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:31:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+   31 | ENUM_CODEGENOPT(Name, Type, Bits, Default)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:96:1: note: in expansion of macro 'ENUM_DEBUGOPT'
+   96 | ENUM_DEBUGOPT(DebugSimpleTemplateNames,
+      | ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def: In member function 'void clang::CodeGenOptions::setDebugInfo(llvm::codegenoptions::DebugInfoKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:31:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+   31 | ENUM_CODEGENOPT(Name, Type, Bits, Default)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:105:1: note: in expansion of macro 'ENUM_DEBUGOPT'
+  105 | ENUM_DEBUGOPT(DebugInfo, llvm::codegenoptions::DebugInfoKind, 4,
+      | ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def: In member function 'void clang::CodeGenOptions::setDebuggerTuning(llvm::DebuggerKind)':
+/usr/lib/llvm-18/include/clang/Basic/CodeGenOptions.h:473:39: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  473 |   void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:31:1: note: in expansion of macro 'ENUM_CODEGENOPT'
+   31 | ENUM_CODEGENOPT(Name, Type, Bits, Default)
+      | ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/DebugOptions.def:112:1: note: in expansion of macro 'ENUM_DEBUGOPT'
+  112 | ENUM_DEBUGOPT(DebuggerTuning, llvm::DebuggerKind, 3,
+      | ^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/clang/Basic/TargetInfo.h:34:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -9943,43 +8888,31 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-[ 19%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseSampler.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseSampler.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseSampler.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseSampler.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseSampler.c
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-In file included from /usr/lib/llvm-18/include/llvm/PassRegistry.h:19:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clReleaseSampler.c: In function 'POclReleaseSampler':
-/build/reproducible-path/pocl-6.0/lib/CL/clReleaseSampler.c:59:56: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
-   59 |               dev->ops->free_sampler (dev, sampler, dev->dev_id);
-      |                                                     ~~~^~~~~~~~
+[ 19%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImage.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImage.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImage.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImage.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyImage.c
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/clGetSamplerInfo.c:24:
+/build/reproducible-path/pocl-6.0/lib/CL/clGetSamplerInfo.c: In function 'POclGetSamplerInfo':
+/build/reproducible-path/pocl-6.0/lib/CL/clGetSamplerInfo.c:39:37: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+   39 |       POCL_RETURN_GETINFO (cl_uint, sampler->pocl_refcount);
+      |                                     ^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.h:384:11: note: in definition of macro 'POCL_RETURN_GETINFO_INNER'
+  384 |           MEMASSIGN;                                                          \
+      |           ^~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetSamplerInfo.c:39:7: note: in expansion of macro 'POCL_RETURN_GETINFO'
+   39 |       POCL_RETURN_GETINFO (cl_uint, sampler->pocl_refcount);
+      |       ^~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -10024,19 +8957,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -10059,10 +8979,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -10085,6 +9001,321 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+/usr/lib/llvm-18/include/clang/Basic/TargetInfo.h: In member function 'virtual unsigned int clang::TargetInfo::getUnwindWordWidth() const':
+/usr/lib/llvm-18/include/clang/Basic/TargetInfo.h:848:27: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  848 |     return getPointerWidth(LangAS::Default);
+      |            ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Basic/TargetInfo.h: In member function 'bool clang::TargetInfo::ConstraintInfo::isValidAsmImmediate(const llvm::APInt&) const':
+/usr/lib/llvm-18/include/clang/Basic/TargetInfo.h:1104:76: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1104 |         return Value.isSignedIntN(32) && ImmSet.contains(Value.getZExtValue());
+      |                                                          ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+[ 19%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMapImage.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMapImage.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMapImage.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMapImage.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMapImage.c
+[ 19%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetHostTimer.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetHostTimer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetHostTimer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetHostTimer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetHostTimer.c
+[ 19%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/distance.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/distance.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/distance.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/Frontend/HLSL/HLSLResource.h:16,
+                 from /usr/lib/llvm-18/include/clang/AST/Attr.h:27,
+                 from /usr/lib/llvm-18/include/clang/Analysis/CFG.h:17,
+                 from /usr/lib/llvm-18/include/clang/Analysis/AnalysisDeclContext.h:22,
+                 from /usr/lib/llvm-18/include/clang/Analysis/PathDiagnostic.h:17,
+                 from /usr/lib/llvm-18/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:17,
+                 from /usr/lib/llvm-18/include/clang/Frontend/CompilerInvocation.h:23,
+                 from /usr/lib/llvm-18/include/clang/Frontend/CompilerInstance.h:16:
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+[ 19%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetImageInfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetImageInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetImageInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetImageInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetImageInfo.c
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 19%] Built target pocl-devices
+make  -f tests/regression/CMakeFiles/test_early_return.dir/build.make tests/regression/CMakeFiles/test_early_return.dir/depend
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_early_return.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_early_return.dir/build.make tests/regression/CMakeFiles/test_early_return.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+[ 20%] Building CXX object tests/regression/CMakeFiles/test_early_return.dir/test_early_return.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_early_return.dir/test_early_return.cpp.o -MF CMakeFiles/test_early_return.dir/test_early_return.cpp.o.d -o CMakeFiles/test_early_return.dir/test_early_return.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_early_return.cpp
+/usr/lib/llvm-18/include/clang/AST/Attr.h: In constructor 'clang::Attr::Attr(clang::ASTContext&, const clang::AttributeCommonInfo&, clang::attr::Kind, bool)':
+/usr/lib/llvm-18/include/clang/AST/Attr.h:83:51: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+   83 |       : AttributeCommonInfo(CommonInfo), AttrKind(AK), Inherited(false),
+      |                                                   ^~
+/build/reproducible-path/pocl-6.0/tests/regression/test_early_return.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+/usr/lib/llvm-18/include/clang/AST/Attr.h: In constructor 'clang::ParamIdx::ParamIdx(unsigned int, const clang::Decl*)':
+/usr/lib/llvm-18/include/clang/AST/Attr.h:281:13: warning: conversion from 'unsigned int' to 'unsigned int:30' may change value [-Wconversion]
+  281 |       : Idx(Idx), HasThis(false), IsValid(true) {
+      |             ^~~
+[ 21%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/dot.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/dot.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/dot.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/clang/AST/Attr.h:375:
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AcquireHandleAttr::setHandleType(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:497:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  497 |     handleTypeLength = S.size();
+      |                        ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AliasAttr::setAliasee(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:647:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  647 |     aliaseeLength = S.size();
+      |                     ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AnnotateAttr::setAnnotation(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:1015:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1015 |     annotationLength = S.size();
+      |                        ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AnnotateTypeAttr::setAnnotation(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:1102:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1102 |     annotationLength = S.size();
+      |                        ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AsmLabelAttr::setLabel(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:1693:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1693 |     labelLength = S.size();
+      |                   ~~~~~~^~
+[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture2D.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture2D.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture2D.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture2D.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture2D.c
+[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture.c.o
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AssumptionAttr::setAssumption(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:1907:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1907 |     assumptionLength = S.size();
+      |                        ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AvailabilityAttr::setMessage(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:2010:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2010 |     messageLength = S.size();
+      |                     ~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture.c
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::AvailabilityAttr::setReplacement(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:2027:31: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2027 |     replacementLength = S.size();
+      |                         ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::BTFDeclTagAttr::setBTFDeclTag(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:2214:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2214 |     bTFDeclTagLength = S.size();
+      |                        ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::BTFTypeTagAttr::setBTFTypeTag(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:2260:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2260 |     bTFTypeTagLength = S.size();
+      |                        ~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/PassRegistry.h:19:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+[ 22%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/BreakConstantGEPs.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/BreakConstantGEPs.cpp.o -MF CMakeFiles/llvmpasses.dir/BreakConstantGEPs.cpp.o.d -o CMakeFiles/llvmpasses.dir/BreakConstantGEPs.cpp.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::CapabilityAttr::setName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:3197:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3197 |     nameLength = S.size();
+      |                  ~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
@@ -10100,10 +9331,19 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc: In function 'bool getModuleIntMetadata(const llvm::Module&, const char*, long unsigned int&)':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:702:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  702 |     MDNode *MD = Root->getOperand(i);
-      |                                   ^
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture.c: In function 'POclCreateFromGLTexture':
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture.c:29:38: warning: unused parameter 'flags' [-Wunused-parameter]
+   29 |     cl_context context, cl_mem_flags flags, cl_GLenum target,
+      |                         ~~~~~~~~~~~~~^~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture.c:29:55: warning: unused parameter 'target' [-Wunused-parameter]
+   29 |     cl_context context, cl_mem_flags flags, cl_GLenum target,
+      |                                             ~~~~~~~~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture.c:30:14: warning: unused parameter 'miplevel' [-Wunused-parameter]
+   30 |     cl_GLint miplevel, cl_GLuint texture,
+      |     ~~~~~~~~~^~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture.c:30:34: warning: unused parameter 'texture' [-Wunused-parameter]
+   30 |     cl_GLint miplevel, cl_GLuint texture,
+      |                        ~~~~~~~~~~^~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -10143,10 +9383,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc: In function 'bool getModuleStringMetadata(const llvm::Module&, const char*, std::string&)':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_utils.cc:729:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  729 |     MDNode *MD = Root->getOperand(i);
-      |                                   ^
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -10173,6 +9409,23 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture2D.c: In function 'POclCreateFromGLTexture2D':
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture2D.c:31:41: warning: unused parameter 'flags' [-Wunused-parameter]
+   31 |                         cl_mem_flags    flags,
+      |                         ~~~~~~~~~~~~~~~~^~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture2D.c:32:41: warning: unused parameter 'target' [-Wunused-parameter]
+   32 |                         cl_GLenum       target,
+      |                         ~~~~~~~~~~~~~~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture2D.c:33:41: warning: unused parameter 'miplevel' [-Wunused-parameter]
+   33 |                         cl_GLint        miplevel,
+      |                         ~~~~~~~~~~~~~~~~^~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture2D.c:34:41: warning: unused parameter 'texture' [-Wunused-parameter]
+   34 |                         cl_GLuint       texture,
+      |                         ~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::CodeSegAttr::setName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:3440:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3440 |     nameLength = S.size();
+      |                  ~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -10199,134 +9452,133 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 19%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainSampler.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainSampler.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainSampler.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainSampler.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainSampler.c
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::DeprecatedAttr::setMessage(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4078:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4078 |     messageLength = S.size();
+      |                     ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::DeprecatedAttr::setReplacement(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4091:31: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4091 |     replacementLength = S.size();
+      |                         ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::DiagnoseIfAttr::setMessage(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4250:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4250 |     messageLength = S.size();
+      |                     ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::EnableIfAttr::setMessage(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4391:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4391 |     messageLength = S.size();
+      |                     ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::EnforceTCBAttr::setTCBName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4437:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4437 |     tCBNameLength = S.size();
+      |                     ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::EnforceTCBLeafAttr::setTCBName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4483:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4483 |     tCBNameLength = S.size();
+      |                     ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::ErrorAttr::setUserDiagnostic(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4583:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4583 |     userDiagnosticLength = S.size();
+      |                            ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::ExternalSourceSymbolAttr::setLanguage(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4713:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4713 |     languageLength = S.size();
+      |                      ~~~~~~^~
+[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueAcquireGLObjects.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueAcquireGLObjects.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueAcquireGLObjects.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueAcquireGLObjects.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::ExternalSourceSymbolAttr::setDefinedIn(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4726:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4726 |     definedInLength = S.size();
+      |                       ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::ExternalSourceSymbolAttr::setUSR(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:4743:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4743 |     uSRLength = S.size();
+      |                 ~~~~~~^~
+[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture3D.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture3D.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture3D.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture3D.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture3D.c
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'int16_t llvm::ScaledNumbers::matchScales(DigitsT&, int16_t&, DigitsT&, int16_t&) [with DigitsT = unsigned int; int16_t = short int]':
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:343:30:   required from 'std::pair<DigitsT, short int> llvm::ScaledNumbers::getSum(DigitsT, int16_t, DigitsT, int16_t) [with DigitsT = unsigned int; int16_t = short int]'
+  343 |   int16_t Scale = matchScales(LDigits, LScale, RDigits, RScale);
+      |                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:358:16:   required from here
+  358 |   return getSum(LDigits, LScale, RDigits, RScale);
+      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:321:10: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
+  321 |   LScale -= ShiftL;
+      |   ~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:322:10: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
+  322 |   RScale += ShiftR;
+      |   ~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'int16_t llvm::ScaledNumbers::matchScales(DigitsT&, int16_t&, DigitsT&, int16_t&) [with DigitsT = long unsigned int; int16_t = short int]':
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:343:30:   required from 'std::pair<DigitsT, short int> llvm::ScaledNumbers::getSum(DigitsT, int16_t, DigitsT, int16_t) [with DigitsT = long unsigned int; int16_t = short int]'
+  343 |   int16_t Scale = matchScales(LDigits, LScale, RDigits, RScale);
+      |                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:364:16:   required from here
+  364 |   return getSum(LDigits, LScale, RDigits, RScale);
+      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:321:10: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
+  321 |   LScale -= ShiftL;
+      |   ~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:322:10: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
+  322 |   RScale += ShiftR;
+      |   ~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'static llvm::ScaledNumber<DigitsT> llvm::ScaledNumber<DigitsT>::adjustToWidth(uint64_t, int32_t) [with DigitsT = long unsigned int; uint64_t = long unsigned int; int32_t = int]':
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:526:61:   required from 'static llvm::ScaledNumber<DigitsT> llvm::ScaledNumber<DigitsT>::get(uint64_t) [with DigitsT = long unsigned int; uint64_t = long unsigned int]'
+  526 |   static ScaledNumber get(uint64_t N) { return adjustToWidth(N, 0); }
+      |                                                ~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:108:26:   required from here
+  108 |     Temp /= Scaled64::get(EntryFreq);
+      |             ~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:705:60: warning: conversion from 'int32_t' {aka 'int'} to 'int16_t' {aka 'short int'} may change value [-Wconversion]
+  705 |     auto Adjusted = ScaledNumbers::getAdjusted<DigitsT>(N, Shift);
+      |                                                            ^~~~~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::HLSLResourceBindingAttr::setSlot(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:5350:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 5350 |     slotLength = S.size();
+      |                  ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::HLSLResourceBindingAttr::setSpace(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:5363:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 5363 |     spaceLength = S.size();
+      |                   ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::IFuncAttr::setResolver(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:5626:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 5626 |     resolverLength = S.size();
+      |                      ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::InitSegAttr::setSection(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:5699:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 5699 |     sectionLength = S.size();
+      |                     ~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c: In function 'POclEnqueueAcquireGLObjects':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c:28:22: warning: unused parameter 'command_queue' [-Wunused-parameter]
+   28 |     cl_command_queue command_queue, cl_uint num_mem_objects,
+      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c:28:45: warning: unused parameter 'num_mem_objects' [-Wunused-parameter]
+   28 |     cl_command_queue command_queue, cl_uint num_mem_objects,
+      |                                     ~~~~~~~~^~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c:29:19: warning: unused parameter 'mem_objects' [-Wunused-parameter]
+   29 |     const cl_mem *mem_objects, cl_uint num_events_in_wait_list,
+      |     ~~~~~~~~~~~~~~^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c:29:40: warning: unused parameter 'num_events_in_wait_list' [-Wunused-parameter]
+   29 |     const cl_mem *mem_objects, cl_uint num_events_in_wait_list,
+      |                                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c:30:21: warning: unused parameter 'event_wait_list' [-Wunused-parameter]
+   30 |     const cl_event *event_wait_list, cl_event *event)
+      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c:30:48: warning: unused parameter 'event' [-Wunused-parameter]
+   30 |     const cl_event *event_wait_list, cl_event *event)
+      |                                      ~~~~~~~~~~^~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:1396:59:   required from here
+ 1396 |         UnifiedLTO(UnifiedLTO), Saver(Alloc), BlockCount(0) {}
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -10379,6 +9631,101 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture3D.c: In function 'POclCreateFromGLTexture3D':
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture3D.c:31:41: warning: unused parameter 'flags' [-Wunused-parameter]
+   31 |                         cl_mem_flags    flags,
+      |                         ~~~~~~~~~~~~~~~~^~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture3D.c:32:41: warning: unused parameter 'target' [-Wunused-parameter]
+   32 |                         cl_GLenum       target,
+      |                         ~~~~~~~~~~~~~~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture3D.c:33:41: warning: unused parameter 'miplevel' [-Wunused-parameter]
+   33 |                         cl_GLint        miplevel,
+      |                         ~~~~~~~~~~~~~~~~^~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture3D.c:34:41: warning: unused parameter 'texture' [-Wunused-parameter]
+   34 |                         cl_GLuint       texture,
+      |                         ~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
+  141 |     return getSubclassData<UsedWithInAllocaField>();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
+  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
+  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
+  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReleaseGLObjects.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReleaseGLObjects.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReleaseGLObjects.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReleaseGLObjects.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -10395,40 +9742,71 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/LinkAllPasses.h:19:
-/usr/lib/llvm-18/include/llvm/Analysis/AliasSetTracker.h: In member function 'unsigned int llvm::AliasSet::size()':
-/usr/lib/llvm-18/include/llvm/Analysis/AliasSetTracker.h:123:43: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  123 |   unsigned size() { return MemoryLocs.size(); }
-      |                            ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp:24:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:31:
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'std::pair<DigitsT, short int> llvm::ScaledNumbers::getAdjusted(uint64_t, int16_t) [with DigitsT = unsigned int; uint64_t = long unsigned int; int16_t = short int]':
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:96:31:   required from here
-   96 |   return getAdjusted<uint32_t>(Digits, Scale);
-      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:89:37: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-   89 |   return getRounded<DigitsT>(Digits >> Shift, Scale + Shift,
-      |                              ~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:89:53: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
-   89 |   return getRounded<DigitsT>(Digits >> Shift, Scale + Shift,
-      |                                               ~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'std::pair<DigitsT, short int> llvm::ScaledNumbers::getAdjusted(uint64_t, int16_t) [with DigitsT = long unsigned int; uint64_t = long unsigned int; int16_t = short int]':
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:102:31:   required from here
-  102 |   return getAdjusted<uint64_t>(Digits, Scale);
-      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:89:53: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
-   89 |   return getRounded<DigitsT>(Digits >> Shift, Scale + Shift,
-      |                                               ~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 22%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fast_distance.cl.bc
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::ObjCRuntimeNameAttr::setMetadataName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:9307:32: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 9307 |     metadataNameLength = S.size();
+      |                          ~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fast_distance.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/fast_distance.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:541:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  541 |         LoopAllocator(std::move(Arg.LoopAllocator)) {
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetGLContextInfoKHR.c.o
+In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetGLContextInfoKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetGLContextInfoKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetGLContextInfoKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetGLContextInfoKHR.c
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -10493,16 +9871,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'std::pair<DigitsT, short int> llvm::ScaledNumbers::getQuotient(DigitsT, DigitsT) [with DigitsT = long unsigned int]':
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:178:21:   required from here
-  178 |   return getQuotient(Dividend, Divisor);
-      |          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:166:19: warning: conversion from 'long unsigned int' to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  166 |   return divide32(Dividend, Divisor);
-      |                   ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:166:29: warning: conversion from 'long unsigned int' to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  166 |   return divide32(Dividend, Divisor);
-      |                             ^~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -10567,7 +9935,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 20%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetSamplerInfo.c.o
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -10616,57 +9983,109 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetSamplerInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetSamplerInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetSamplerInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetSamplerInfo.c
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'std::pair<DigitsT, short int> llvm::ScaledNumbers::getDifference(DigitsT, int16_t, DigitsT, int16_t) [with DigitsT = unsigned int; int16_t = short int]':
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:403:23:   required from here
-  403 |   return getDifference(LDigits, LScale, RDigits, RScale);
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:392:54: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
-  392 |   if (!compare(LDigits, LScale, DigitsT(1), RLgFloor + getWidth<DigitsT>()))
-      |                                             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'std::pair<DigitsT, short int> llvm::ScaledNumbers::getDifference(DigitsT, int16_t, DigitsT, int16_t) [with DigitsT = long unsigned int; int16_t = short int]':
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:411:23:   required from here
-  411 |   return getDifference(LDigits, LScale, RDigits, RScale);
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:392:54: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
-  392 |   if (!compare(LDigits, LScale, DigitsT(1), RLgFloor + getWidth<DigitsT>()))
-      |                                             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'llvm::ScaledNumber<DigitsT>& llvm::ScaledNumber<DigitsT>::operator/=(const llvm::ScaledNumber<DigitsT>&) [with DigitsT = long unsigned int]':
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:108:36:   required from here
-  108 |     Temp /= Scaled64::get(EntryFreq);
-      |                                    ^
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:832:20: warning: conversion from 'int32_t' {aka 'int'} to 'int16_t' {aka 'short int'} may change value [-Wconversion]
-  832 |   return *this <<= Scales;
-      |                    ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/BasicAliasAnalysis.h:17,
-                 from /usr/lib/llvm-18/include/llvm/LinkAllPasses.h:20:
-/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h: In member function 'void llvm::AliasResult::setOffset(int32_t)':
-/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:134:16: warning: conversion from 'int32_t' {aka 'int'} to 'int:23' may change value [-Wconversion]
-  134 |       Offset = NewOffset;
-      |                ^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/clGetSamplerInfo.c:24:
-/build/reproducible-path/pocl-6.0/lib/CL/clGetSamplerInfo.c: In function 'POclGetSamplerInfo':
-/build/reproducible-path/pocl-6.0/lib/CL/clGetSamplerInfo.c:39:37: warning: conversion to 'cl_uint' {aka 'unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-   39 |       POCL_RETURN_GETINFO (cl_uint, sampler->pocl_refcount);
-      |                                     ^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.h:384:11: note: in definition of macro 'POCL_RETURN_GETINFO_INNER'
-  384 |           MEMASSIGN;                                                          \
-      |           ^~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetSamplerInfo.c:39:7: note: in expansion of macro 'POCL_RETURN_GETINFO'
-   39 |       POCL_RETURN_GETINFO (cl_uint, sampler->pocl_refcount);
-      |       ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::PragmaClangBSSSectionAttr::setName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:10191:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+10191 |     nameLength = S.size();
+      |                  ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::PragmaClangDataSectionAttr::setName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:10229:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+10229 |     nameLength = S.size();
+      |                  ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::PragmaClangRelroSectionAttr::setName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:10267:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+10267 |     nameLength = S.size();
+      |                  ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::PragmaClangRodataSectionAttr::setName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:10305:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+10305 |     nameLength = S.size();
+      |                  ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::PragmaClangTextSectionAttr::setName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:10343:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+10343 |     nameLength = S.size();
+      |                  ~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c: In function 'POclEnqueueReleaseGLObjects':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c:28:22: warning: unused parameter 'command_queue' [-Wunused-parameter]
+   28 |     cl_command_queue command_queue, cl_uint num_mem_objects,
+      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c:28:45: warning: unused parameter 'num_mem_objects' [-Wunused-parameter]
+   28 |     cl_command_queue command_queue, cl_uint num_mem_objects,
+      |                                     ~~~~~~~~^~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c:29:19: warning: unused parameter 'mem_objects' [-Wunused-parameter]
+   29 |     const cl_mem *mem_objects, cl_uint num_events_in_wait_list,
+      |     ~~~~~~~~~~~~~~^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c:29:40: warning: unused parameter 'num_events_in_wait_list' [-Wunused-parameter]
+   29 |     const cl_mem *mem_objects, cl_uint num_events_in_wait_list,
+      |                                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c:30:21: warning: unused parameter 'event_wait_list' [-Wunused-parameter]
+   30 |     const cl_event *event_wait_list, cl_event *event)
+      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c:30:48: warning: unused parameter 'event' [-Wunused-parameter]
+   30 |     const cl_event *event_wait_list, cl_event *event)
+      |                                      ~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::ReleaseHandleAttr::setHandleType(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:10867:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+10867 |     handleTypeLength = S.size();
+      |                        ~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::SectionAttr::setName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:11299:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+11299 |     nameLength = S.size();
+      |                  ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::SwiftAsyncNameAttr::setName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:11844:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+11844 |     nameLength = S.size();
+      |                  ~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -10683,22 +10102,43 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc: In function 'int pocl_llvm_run_pocl_passes(llvm::Module*, _cl_command_run*, llvm::LLVMContext*, PoclLLVMContextData*, cl_kernel, cl_device_id, int)':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:1115:57: warning: unused parameter 'LLVMContext' [-Wunused-parameter]
- 1115 |                                      llvm::LLVMContext *LLVMContext,
-      |                                      ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc: In function 'void populateModulePM(void*, void*, unsigned int, unsigned int, bool, llvm::TargetMachine*)':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:1529:29: warning: unused parameter 'Passes' [-Wunused-parameter]
- 1529 | void populateModulePM(void *Passes, void *Module, unsigned OptL, unsigned SizeL,
-      |                       ~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::SwiftAttrAttr::setAttribute(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:11882:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+11882 |     attributeLength = S.size();
+      |                       ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::SwiftBridgeAttr::setSwiftType(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:11920:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+11920 |     swiftTypeLength = S.size();
+      |                       ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::SwiftNameAttr::setName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:12176:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+12176 |     nameLength = S.size();
+      |                  ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::TLSModelAttr::setModel(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:12433:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+12433 |     modelLength = S.size();
+      |                   ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::TargetAttr::setFeaturesStr(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:12479:31: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+12479 |     featuresStrLength = S.size();
+      |                         ~~~~~~^~
+[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clUnloadCompiler.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clUnloadCompiler.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clUnloadCompiler.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clUnloadCompiler.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clUnloadCompiler.c
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'unsigned int clang::TargetClonesAttr::getMangledIndex(unsigned int) const':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:12574:29: warning: conversion from 'std::iterator_traits<llvm::StringRef*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+12574 |         return std::count_if(featuresStrs_begin(), featuresStrs_end(),
+      |                ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+12575 |                               [](StringRef S) { return S != "default"; });
+      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:12577:27: warning: conversion from 'std::iterator_traits<llvm::StringRef*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+12577 |       return std::count_if(featuresStrs_begin(), featuresStrs_begin() + Index,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+12578 |                            [](StringRef S) { return S != "default"; });
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::TargetVersionAttr::setNamesStr(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:12632:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+12632 |     namesStrLength = S.size();
+      |                      ~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH> >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -10715,6 +10155,18 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::UnavailableAttr::setMessage(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13131:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+13131 |     messageLength = S.size();
+      |                     ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::UseHandleAttr::setHandleType(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13298:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+13298 |     handleTypeLength = S.size();
+      |                        ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::UuidAttr::setGuid(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13410:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+13410 |     guidLength = S.size();
+      |                  ~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -10734,30 +10186,78 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-[ 20%] Linking CXX executable test_id_dependent_computation
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_id_dependent_computation.dir/link.txt --verbose=1
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:20:
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 20%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImage.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImage.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImage.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCopyImage.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCopyImage.c
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::WarnUnusedResultAttr::setMessage(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13628:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+13628 |     messageLength = S.size();
+      |                     ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::WeakRefAttr::setAliasee(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13740:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+13740 |     aliaseeLength = S.size();
+      |                     ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::WebAssemblyExportNameAttr::setExportName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13786:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+13786 |     exportNameLength = S.size();
+      |                        ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::WebAssemblyImportModuleAttr::setImportModule(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13853:32: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+13853 |     importModuleLength = S.size();
+      |                          ~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc: In member function 'void clang::WebAssemblyImportNameAttr::setImportName(clang::ASTContext&, llvm::StringRef)':
+/usr/lib/llvm-18/include/clang/AST/Attrs.inc:13899:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+13899 |     importNameLength = S.size();
+      |                        ~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
+  185 |       : PSE(PSE), InnermostLoop(L) {}
+      |                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
+  246 |     DenseMap<Instruction *, unsigned> OrderMap;
+      |                                       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
+  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
+      |                                                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
+  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -10777,42 +10277,190 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:24:
-/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h: In member function 'llvm::BranchProbability& llvm::BranchProbability::operator*=(llvm::BranchProbability)':
-/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h:110:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  110 |     N = (static_cast<uint64_t>(N) * RHS.N + D / 2) / D;
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h: In member function 'llvm::BranchProbability& llvm::BranchProbability::operator/=(llvm::BranchProbability)':
-/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h:124:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  124 |     N = (static_cast<uint64_t>(N) * D + RHS.N / 2) / RHS.N;
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/clang/AST/ExprCXX.h:22,
+                 from /usr/lib/llvm-18/include/clang/Analysis/CFG.h:18:
+/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h: In constructor 'clang::TemplateArgumentList::TemplateArgumentList(OnStackType, llvm::ArrayRef<clang::TemplateArgument>)':
+/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h:275:55: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  275 |       : Arguments(Args.data()), NumArguments(Args.size()) {}
+      |                                              ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
+  167 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
+  130 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetSupportedImageFormats.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetSupportedImageFormats.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetSupportedImageFormats.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetSupportedImageFormats.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetSupportedImageFormats.c
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
+  225 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
+  235 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  502 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
+  476 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
+  571 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
+  612 |     setSubclassData<SuccessOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
+  624 |     setSubclassData<FailureOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
+  837 |     setSubclassData<OperationField>(Operation);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
+  847 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
+  872 |     setSubclassData<AtomicOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
+ 1669 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
+ 1642 |     setSubclassData<TailCallKindField>(TCK);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -10857,6 +10505,8 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+[ 23%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddress.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddress.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddress.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddress.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetExtensionFunctionAddress.c
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -10879,12 +10529,22 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -10907,35 +10567,39 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:25:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h: In constructor 'clang::TemplateParmPosition::TemplateParmPosition(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h:1138:56: warning: conversion from 'unsigned int' to 'unsigned int:20' may change value [-Wconversion]
+ 1138 |   TemplateParmPosition(unsigned D, unsigned P) : Depth(D), Position(P) {
+      |                                                        ^
+[ 23%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fast_length.cl.bc
+/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h:1138:69: warning: conversion from 'unsigned int' to 'short unsigned int:12' may change value [-Wconversion]
+ 1138 |   TemplateParmPosition(unsigned D, unsigned P) : Depth(D), Position(P) {
+      |                                                                     ^
+/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h: In member function 'void clang::TemplateParmPosition::setDepth(unsigned int)':
+/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h:1155:13: warning: conversion from 'unsigned int' to 'unsigned int:20' may change value [-Wconversion]
+ 1155 |     Depth = D;
+      |             ^
+/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h: In member function 'void clang::TemplateParmPosition::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h:1163:16: warning: conversion from 'unsigned int' to 'short unsigned int:12' may change value [-Wconversion]
+ 1163 |     Position = P;
+      |                ^
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fast_length.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/fast_length.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -10961,12 +10625,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-[ 20%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMapImage.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMapImage.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMapImage.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMapImage.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMapImage.c
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetSupportedImageFormats.c: In function 'POclGetSupportedImageFormats':
+/build/reproducible-path/pocl-6.0/lib/CL/clGetSupportedImageFormats.c:29:58: warning: unused parameter 'flags' [-Wunused-parameter]
+   29 |                                     cl_mem_flags         flags,
+      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -10995,540 +10657,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:27:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_id_dependent_computation.dir/link.d CMakeFiles/test_id_dependent_computation.dir/test_id_dependent_computation.cpp.o -o test_id_dependent_computation  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-[ 20%] Built target test_id_dependent_computation
-make  -f tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/build.make tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/build.make tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/build
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 20%] Linking CXX executable test_locals
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_locals.dir/link.txt --verbose=1
-In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:27,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp:25:
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-[ 21%] Building CXX object tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/test_multi_level_loops_with_barriers.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/test_multi_level_loops_with_barriers.cpp.o -MF CMakeFiles/test_multi_level_loops_with_barriers.dir/test_multi_level_loops_with_barriers.cpp.o.d -o CMakeFiles/test_multi_level_loops_with_barriers.dir/test_multi_level_loops_with_barriers.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_multi_level_loops_with_barriers.cpp
-/build/reproducible-path/pocl-6.0/tests/regression/test_multi_level_loops_with_barriers.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-[ 21%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetHostTimer.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetHostTimer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetHostTimer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetHostTimer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetHostTimer.c
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'int16_t llvm::ScaledNumbers::matchScales(DigitsT&, int16_t&, DigitsT&, int16_t&) [with DigitsT = unsigned int; int16_t = short int]':
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:343:30:   required from 'std::pair<DigitsT, short int> llvm::ScaledNumbers::getSum(DigitsT, int16_t, DigitsT, int16_t) [with DigitsT = unsigned int; int16_t = short int]'
-  343 |   int16_t Scale = matchScales(LDigits, LScale, RDigits, RScale);
-      |                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:358:16:   required from here
-  358 |   return getSum(LDigits, LScale, RDigits, RScale);
-      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:321:10: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
-  321 |   LScale -= ShiftL;
-      |   ~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:322:10: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
-  322 |   RScale += ShiftR;
-      |   ~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'int16_t llvm::ScaledNumbers::matchScales(DigitsT&, int16_t&, DigitsT&, int16_t&) [with DigitsT = long unsigned int; int16_t = short int]':
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:343:30:   required from 'std::pair<DigitsT, short int> llvm::ScaledNumbers::getSum(DigitsT, int16_t, DigitsT, int16_t) [with DigitsT = long unsigned int; int16_t = short int]'
-  343 |   int16_t Scale = matchScales(LDigits, LScale, RDigits, RScale);
-      |                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:364:16:   required from here
-  364 |   return getSum(LDigits, LScale, RDigits, RScale);
-      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:321:10: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
-  321 |   LScale -= ShiftL;
-      |   ~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:322:10: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
-  322 |   RScale += ShiftR;
-      |   ~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'static llvm::ScaledNumber<DigitsT> llvm::ScaledNumber<DigitsT>::adjustToWidth(uint64_t, int32_t) [with DigitsT = long unsigned int; uint64_t = long unsigned int; int32_t = int]':
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:526:61:   required from 'static llvm::ScaledNumber<DigitsT> llvm::ScaledNumber<DigitsT>::get(uint64_t) [with DigitsT = long unsigned int; uint64_t = long unsigned int]'
-  526 |   static ScaledNumber get(uint64_t N) { return adjustToWidth(N, 0); }
-      |                                                ~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:108:26:   required from here
-  108 |     Temp /= Scaled64::get(EntryFreq);
-      |             ~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:705:60: warning: conversion from 'int32_t' {aka 'int'} to 'int16_t' {aka 'short int'} may change value [-Wconversion]
-  705 |     auto Adjusted = ScaledNumbers::getAdjusted<DigitsT>(N, Shift);
-      |                                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-[ 21%] Linking CXX executable test_loop_phi_replication
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/ModuleSummaryIndex.h:1396:59:   required from here
- 1396 |         UnifiedLTO(UnifiedLTO), Saver(Alloc), BlockCount(0) {}
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_loop_phi_replication.dir/link.txt --verbose=1
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_locals.dir/link.d CMakeFiles/test_locals.dir/test_locals.cpp.o -o test_locals  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-[ 21%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetImageInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetImageInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetImageInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetImageInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetImageInfo.c
-[ 21%] Built target test_locals
-make  -f tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/build.make tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/depend
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:31:
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In instantiation of 'bool llvm::StringRef::getAsInteger(unsigned int, T&) const [with T = int]':
-/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h:597:34:   required from here
-  597 |       LocSplit.first.getAsInteger(10, LineOffset);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:472:18: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
-  472 |         Result = LLVal;
-      |                  ^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In instantiation of 'bool llvm::StringRef::getAsInteger(unsigned int, T&) const [with T = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h:602:37:   required from here
-  602 |         LocSplit.second.getAsInteger(10, LineLoc.Discriminator);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:481:18: warning: conversion from 'long long unsigned int' to 'unsigned int' may change value [-Wconversion]
-  481 |         Result = ULLVal;
-      |                  ^~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/build.make tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp:27:
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_loop_phi_replication.dir/link.d CMakeFiles/test_loop_phi_replication.dir/test_loop_phi_replication.cpp.o -o test_loop_phi_replication  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 21%] Building CXX object tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/test_simple_for_with_a_barrier.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/test_simple_for_with_a_barrier.cpp.o -MF CMakeFiles/test_simple_for_with_a_barrier.dir/test_simple_for_with_a_barrier.cpp.o.d -o CMakeFiles/test_simple_for_with_a_barrier.dir/test_simple_for_with_a_barrier.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_simple_for_with_a_barrier.cpp
-[ 21%] Built target test_loop_phi_replication
-make  -f tests/regression/CMakeFiles/test_structs_as_args.dir/build.make tests/regression/CMakeFiles/test_structs_as_args.dir/depend
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_structs_as_args.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-[ 21%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture.c
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/tests/regression/test_simple_for_with_a_barrier.cpp:30:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   30 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-make  -f tests/regression/CMakeFiles/test_structs_as_args.dir/build.make tests/regression/CMakeFiles/test_structs_as_args.dir/build
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-[ 21%] Building CXX object tests/regression/CMakeFiles/test_structs_as_args.dir/test_structs_as_args.cpp.o
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture.c: In function 'POclCreateFromGLTexture':
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture.c:29:38: warning: unused parameter 'flags' [-Wunused-parameter]
-   29 |     cl_context context, cl_mem_flags flags, cl_GLenum target,
-      |                         ~~~~~~~~~~~~~^~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture.c:29:55: warning: unused parameter 'target' [-Wunused-parameter]
-   29 |     cl_context context, cl_mem_flags flags, cl_GLenum target,
-      |                                             ~~~~~~~~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture.c:30:14: warning: unused parameter 'miplevel' [-Wunused-parameter]
-   30 |     cl_GLint miplevel, cl_GLuint texture,
-      |     ~~~~~~~~~^~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture.c:30:34: warning: unused parameter 'texture' [-Wunused-parameter]
-   30 |     cl_GLint miplevel, cl_GLuint texture,
-      |                        ~~~~~~~~~~^~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_structs_as_args.dir/test_structs_as_args.cpp.o -MF CMakeFiles/test_structs_as_args.dir/test_structs_as_args.cpp.o.d -o CMakeFiles/test_structs_as_args.dir/test_structs_as_args.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_structs_as_args.cpp
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/tests/regression/test_structs_as_args.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
+/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h: In member function 'void clang::ClassTemplateSpecializationDecl::setSpecializationKind(clang::TemplateSpecializationKind)':
+/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h:1928:26: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+ 1928 |     SpecializationKind = TSK;
+      |                          ^~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54,
                  from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22:
@@ -11571,30 +10703,68 @@
 /usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:845:9: warning: conversion from 'int' to 'int16_t' {aka 'short int'} may change value [-Wconversion]
   845 |   Scale += ScaleShift;
       |   ~~~~~~^~~~~~~~~~~~~
-[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture2D.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture2D.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture2D.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture2D.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture2D.c
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 23%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddressForPlatform.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddressForPlatform.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddressForPlatform.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddressForPlatform.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetExtensionFunctionAddressForPlatform.c
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH> >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/IR/ValueMap.h:103:9:   required from 'llvm::ValueMap<KeyT, ValueT, Config>::ValueMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::WeakTrackingVH; Config = llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> >]'
+  103 |       : Map(NumInitBuckets), Data() {}
+      |         ^~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.cc:303:21:   required from here
+  303 |   ValueToValueMapTy VVM;
+      |                     ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+[ 23%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clIcdGetPlatformIDsKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clIcdGetPlatformIDsKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clIcdGetPlatformIDsKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clIcdGetPlatformIDsKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clIcdGetPlatformIDsKHR.c
+/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h: In member function 'void clang::VarTemplateSpecializationDecl::setSpecializationKind(clang::TemplateSpecializationKind)':
+/usr/lib/llvm-18/include/clang/AST/DeclTemplate.h:2724:26: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+ 2724 |     SpecializationKind = TSK;
+      |                          ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
@@ -11609,16 +10779,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -11632,6 +10792,96 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  795 |     AnalysisResults.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  796 |     AnalysisResultLists.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
+  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
+  907 |     return Rewriter.visit(Scev);
+      |            ~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
+  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
+      |                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
+  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
+      |                                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+[ 23%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseDevice.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseDevice.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseDevice.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseDevice.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseDevice.c
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -11684,19 +10934,37 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture2D.c: In function 'POclCreateFromGLTexture2D':
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture2D.c:31:41: warning: unused parameter 'flags' [-Wunused-parameter]
-   31 |                         cl_mem_flags    flags,
-      |                         ~~~~~~~~~~~~~~~~^~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture2D.c:32:41: warning: unused parameter 'target' [-Wunused-parameter]
-   32 |                         cl_GLenum       target,
-      |                         ~~~~~~~~~~~~~~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture2D.c:33:41: warning: unused parameter 'miplevel' [-Wunused-parameter]
-   33 |                         cl_GLint        miplevel,
-      |                         ~~~~~~~~~~~~~~~~^~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture2D.c:34:41: warning: unused parameter 'texture' [-Wunused-parameter]
-   34 |                         cl_GLuint       texture,
-      |                         ~~~~~~~~~~~~~~~~^~~~~~~
+[ 23%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainDevice.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainDevice.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainDevice.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainDevice.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainDevice.c
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/ExprCXX.h: In member function 'void clang::CXXConstructExpr::setConstructionKind(clang::CXXConstructionKind)':
+/usr/lib/llvm-18/include/clang/AST/ExprCXX.h:1646:64: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+ 1646 |     CXXConstructExprBits.ConstructionKind = llvm::to_underlying(CK);
+      |                                             ~~~~~~~~~~~~~~~~~~~^~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -11723,6 +10991,36 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+[ 23%] Linking CXX executable test_barrier_between_for_loops
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_barrier_between_for_loops.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -11749,6 +11047,24 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+[ 23%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fast_normalize.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fast_normalize.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/fast_normalize.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/clang/AST/ExprCXX.h: In constructor 'clang::ArrayTypeTraitExpr::ArrayTypeTraitExpr(clang::SourceLocation, clang::ArrayTypeTrait, clang::TypeSourceInfo*, uint64_t, clang::Expr*, clang::SourceLocation, clang::QualType)':
+/usr/lib/llvm-18/include/clang/AST/ExprCXX.h:2862:73: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+ 2862 |       : Expr(ArrayTypeTraitExprClass, ty, VK_PRValue, OK_Ordinary), ATT(att),
+      |                                                                         ^~~
+/usr/lib/llvm-18/include/clang/AST/ExprCXX.h: In constructor 'clang::ExpressionTraitExpr::ExpressionTraitExpr(clang::SourceLocation, clang::ExpressionTrait, clang::Expr*, bool, clang::SourceLocation, clang::QualType)':
+/usr/lib/llvm-18/include/clang/AST/ExprCXX.h:2931:12: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 2931 |         ET(et), Value(value), Loc(loc), RParen(rparen),
+      |            ^~
+[ 23%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubDevices.c.o
+[ 23%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clUnloadPlatformCompiler.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubDevices.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubDevices.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubDevices.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateSubDevices.c
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clUnloadPlatformCompiler.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clUnloadPlatformCompiler.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clUnloadPlatformCompiler.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clUnloadPlatformCompiler.c
+/usr/lib/llvm-18/include/clang/AST/ExprCXX.h: In constructor 'clang::SizeOfPackExpr::SizeOfPackExpr(clang::QualType, clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>)':
+/usr/lib/llvm-18/include/clang/AST/ExprCXX.h:4257:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4257 |         Length(Length ? *Length : PartialArgs.size()), Pack(Pack) {
+      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -11765,6 +11081,17 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/ExprCXX.h: In constructor 'clang::SubstNonTypeTemplateParmExpr::SubstNonTypeTemplateParmExpr(clang::QualType, clang::ExprValueKind, clang::SourceLocation, clang::Expr*, clang::Decl*, unsigned int, std::optional<unsigned int>, bool)':
+/usr/lib/llvm-18/include/clang/AST/ExprCXX.h:4361:63: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+ 4361 |         AssociatedDeclAndRef(AssociatedDecl, RefParam), Index(Index),
+      |                                                               ^~~~~
+/usr/lib/llvm-18/include/clang/AST/ExprCXX.h:4362:29: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 4362 |         PackIndex(PackIndex ? *PackIndex + 1 : 0) {
+      |                   ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/ExprCXX.h: In constructor 'clang::CXXParenListInitExpr::CXXParenListInitExpr(llvm::ArrayRef<clang::Expr*>, clang::QualType, unsigned int, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation)':
+/usr/lib/llvm-18/include/clang/AST/ExprCXX.h:4828:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4828 |         NumExprs(Args.size()), NumUserSpecifiedExprs(NumUserSpecifiedExprs),
+      |                  ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h: In instantiation of 'void llvm::ScaledNumber<DigitsT>::shiftRight(int32_t) [with DigitsT = long unsigned int; int32_t = int]':
 /usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:839:5:   required from 'void llvm::ScaledNumber<DigitsT>::shiftLeft(int32_t) [with DigitsT = long unsigned int; int32_t = int]'
   839 |     shiftRight(-Shift);
@@ -11797,217 +11124,107 @@
 /usr/lib/llvm-18/include/llvm/Support/ScaledNumber.h:693:32: warning: conversion from 'llvm::ScaledNumber<long unsigned int>::DigitsType' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   693 |     return countLeadingZeros32(Digits) + Width - 32;
       |                                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.h:25,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp:32:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture3D.c.o
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture3D.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture3D.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateFromGLTexture3D.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture3D.c
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:13:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, std::pair<bool, unsigned int> >; KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
-   76 |       : Diagnostic(Diagnostic) {}
-      |                              ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, bool>; KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
-   76 |       : Diagnostic(Diagnostic) {}
-      |                              ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture3D.c: In function 'POclCreateFromGLTexture3D':
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture3D.c:31:41: warning: unused parameter 'flags' [-Wunused-parameter]
-   31 |                         cl_mem_flags    flags,
-      |                         ~~~~~~~~~~~~~~~~^~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture3D.c:32:41: warning: unused parameter 'target' [-Wunused-parameter]
-   32 |                         cl_GLenum       target,
-      |                         ~~~~~~~~~~~~~~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture3D.c:33:41: warning: unused parameter 'miplevel' [-Wunused-parameter]
-   33 |                         cl_GLint        miplevel,
-      |                         ~~~~~~~~~~~~~~~~^~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateFromGLTexture3D.c:34:41: warning: unused parameter 'texture' [-Wunused-parameter]
-   34 |                         cl_GLuint       texture,
-      |                         ~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/clang/AST/ExprObjC.h:18,
+                 from /usr/lib/llvm-18/include/clang/Analysis/CFG.h:19:
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCMethodDecl::setSelLocsKind(clang::SelectorLocationsKind)':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:183:38: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  183 |     ObjCMethodDeclBits.SelLocsKind = Kind;
+      |                                      ^~~~
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCMethodDecl::setObjCDeclQualifier(clang::Decl::ObjCDeclQualifier)':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:251:44: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:7' may change value [-Wconversion]
+  251 |     ObjCMethodDeclBits.objcDeclQualifier = QV;
+      |                                            ^~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateSubDevices.c: In function 'POclCreateSubDevices':
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateSubDevices.c:95:24: warning: conversion from 'cl_device_partition_property' {aka 'long int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
+   95 |        count_devices = in_device->max_compute_units / properties[1];
+      |                        ^~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateSubDevices.c:105:25: warning: conversion from 'cl_device_partition_property' {aka 'long int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
+  105 |            total_cus += properties[i];
+      |                         ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateSubDevices.c:161:14: warning: conversion from 'cl_device_partition_property' {aka 'long int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
+  161 |            = (properties[0] == CL_DEVICE_PARTITION_EQUALLY
+      |              ^
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCMethodDecl::setDeclImplementation(clang::ObjCImplementationControl)':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:497:64: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  497 |     ObjCMethodDeclBits.DeclImplementation = llvm::to_underlying(ic);
+      |                                             ~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In constructor 'clang::ObjCTypeParamDecl::ObjCTypeParamDecl(clang::ASTContext&, clang::DeclContext*, clang::ObjCTypeParamVariance, clang::SourceLocation, unsigned int, clang::SourceLocation, clang::IdentifierInfo*, clang::SourceLocation, clang::TypeSourceInfo*)':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:600:15: warning: conversion from 'unsigned int' to 'short unsigned int:14' may change value [-Wconversion]
+  600 |         Index(index), Variance(static_cast<unsigned>(variance)),
+      |               ^~~~~
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:600:32: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  600 |         Index(index), Variance(static_cast<unsigned>(variance)),
+      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCTypeParamDecl::setVariance(clang::ObjCTypeParamVariance)':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:628:16: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  628 |     Variance = static_cast<unsigned>(variance);
+      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In constructor 'clang::ObjCPropertyDecl::ObjCPropertyDecl(clang::DeclContext*, clang::SourceLocation, clang::IdentifierInfo*, clang::SourceLocation, clang::SourceLocation, clang::QualType, clang::TypeSourceInfo*, PropertyControl)':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:782:32: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  782 |         PropertyImplementation(propControl) {}
+      |                                ^~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCPropertyDecl::setPropertyAttributes(clang::ObjCPropertyAttribute::Kind)':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:816:24: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  816 |     PropertyAttributes |= PRVal;
+      |     ~~~~~~~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCPropertyDecl::overwritePropertyAttributes(unsigned int)':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:820:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  820 |     PropertyAttributes = PRVal;
+      |                          ^~~~~
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCPropertyDecl::setPropertyAttributesAsWritten(clang::ObjCPropertyAttribute::Kind)':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:828:35: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  828 |     PropertyAttributesAsWritten = PRVal;
+      |                                   ^~~~~
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCPropertyDecl::setPropertyImplementation(PropertyControl)':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:905:30: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  905 |     PropertyImplementation = pc;
+      |                              ^~
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'unsigned int clang::ObjCInterfaceDecl::ivar_size() const':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:1466:25: warning: conversion from 'std::__iterator_traits<clang::DeclContext::specific_decl_iterator<clang::ObjCIvarDecl>, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1466 |     return std::distance(ivar_begin(), ivar_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In constructor 'clang::ObjCIvarDecl::ObjCIvarDecl(clang::ObjCContainerDecl*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*, clang::QualType, clang::TypeSourceInfo*, AccessControl, clang::Expr*, bool)':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:1962:20: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+ 1962 |         DeclAccess(ac), Synthesized(synthesized) {}
+      |                    ^~
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'void clang::ObjCIvarDecl::setAccessControl(AccessControl)':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:1994:58: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+ 1994 |   void setAccessControl(AccessControl ac) { DeclAccess = ac; }
+      |                                                          ^~
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'unsigned int clang::ObjCCategoryDecl::ivar_size() const':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:2449:25: warning: conversion from 'std::__iterator_traits<clang::DeclContext::specific_decl_iterator<clang::ObjCIvarDecl>, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2449 |     return std::distance(ivar_begin(), ivar_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h: In member function 'unsigned int clang::ObjCImplementationDecl::ivar_size() const':
+/usr/lib/llvm-18/include/clang/AST/DeclObjC.h:2757:25: warning: conversion from 'std::__iterator_traits<clang::DeclContext::specific_decl_iterator<clang::ObjCIvarDecl>, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2757 |     return std::distance(ivar_begin(), ivar_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 24%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetContentSizeBufferPoCL.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetContentSizeBufferPoCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetContentSizeBufferPoCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetContentSizeBufferPoCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetContentSizeBufferPoCL.c
+/usr/lib/llvm-18/include/clang/AST/ExprObjC.h: In constructor 'clang::ObjCDictionaryLiteral::ObjCDictionaryLiteral(clang::Stmt::EmptyShell, unsigned int, bool)':
+/usr/lib/llvm-18/include/clang/AST/ExprObjC.h:336:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+  336 |       : Expr(ObjCDictionaryLiteralClass, Empty), NumElements(NumElements),
+      |                                                              ^~~~~~~~~~~
+[ 24%] Building CXX object lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_wg.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I"/build/reproducible-path/pocl-6.0/lib/CL/../llvmopencl" -MD -MT lib/CL/CMakeFiles/lib_cl_llvm.dir/pocl_llvm_wg.cc.o -MF CMakeFiles/lib_cl_llvm.dir/pocl_llvm_wg.cc.o.d -o CMakeFiles/lib_cl_llvm.dir/pocl_llvm_wg.cc.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_barrier_between_for_loops.dir/link.d CMakeFiles/test_barrier_between_for_loops.dir/test_barrier_between_for_loops.cpp.o -o test_barrier_between_for_loops  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 24%] Built target test_barrier_between_for_loops
+make  -f tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/build.make tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/depend
+/usr/lib/llvm-18/include/clang/AST/ExprObjC.h: In member function 'void clang::ObjCMessageExpr::setNumArgs(unsigned int)':
+/usr/lib/llvm-18/include/clang/AST/ExprObjC.h:1055:15: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1055 |     NumArgs = Num;
+      |               ^~~
+[ 24%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmax_common.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmax_common.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/fmax_common.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/clang/AST/ExprObjC.h: In constructor 'clang::ObjCBridgedCastExpr::ObjCBridgedCastExpr(clang::SourceLocation, clang::ObjCBridgeCastKind, clang::CastKind, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*)':
+/usr/lib/llvm-18/include/clang/AST/ExprObjC.h:1653:72: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+ 1653 |         LParenLoc(LParenLoc), BridgeKeywordLoc(BridgeKeywordLoc), Kind(Kind) {}
+      |                                                                        ^~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/build.make tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/build
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -12072,6 +11289,7 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -12184,19 +11402,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
-  141 |     return getSubclassData<UsedWithInAllocaField>();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -12213,81 +11418,8 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
-  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
-  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
-  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
+[ 24%] Building CXX object tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/test_for_with_var_iteration_count.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/test_for_with_var_iteration_count.cpp.o -MF CMakeFiles/test_for_with_var_iteration_count.dir/test_for_with_var_iteration_count.cpp.o.d -o CMakeFiles/test_for_with_var_iteration_count.dir/test_for_with_var_iteration_count.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_for_with_var_iteration_count.cpp
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -12307,64 +11439,30 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueAcquireGLObjects.c.o
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
-  185 |       : PSE(PSE), InnermostLoop(L) {}
-      |                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
-  246 |     DenseMap<Instruction *, unsigned> OrderMap;
-      |                                       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueAcquireGLObjects.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueAcquireGLObjects.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueAcquireGLObjects.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
-  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
-      |                                                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
-  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/clang/Analysis/CFG.h: In member function 'clang::CFGElement clang::CFGBlock::ElementList::operator[](size_t) const':
+/usr/lib/llvm-18/include/clang/Analysis/CFG.h:640:35: warning: conversion from 'clang::BumpVector<clang::CFGElement>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  640 |       return Impl[Impl.size() - 1 - i];
+      |                   ~~~~~~~~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/tests/regression/test_for_with_var_iteration_count.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+/usr/lib/llvm-18/include/clang/Analysis/CFG.h: In member function 'unsigned int clang::CFGBlock::size() const':
+/usr/lib/llvm-18/include/clang/Analysis/CFG.h:945:72: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  945 |   unsigned                   size()        const { return Elements.size();    }
+      |                                                           ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/Analysis/CFG.h: In member function 'unsigned int clang::CFGBlock::succ_size() const':
+/usr/lib/llvm-18/include/clang/Analysis/CFG.h:1001:71: warning: conversion from 'clang::BumpVector<clang::CFGBlock::AdjacentBlock>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1001 |   unsigned                     succ_size()   const { return Succs.size();    }
+      |                                                             ~~~~~~~~~~^~
+[ 24%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreatePipe.c.o
+/usr/lib/llvm-18/include/clang/Analysis/CFG.h: In member function 'unsigned int clang::CFGBlock::pred_size() const':
+/usr/lib/llvm-18/include/clang/Analysis/CFG.h:1004:71: warning: conversion from 'clang::BumpVector<clang::CFGBlock::AdjacentBlock>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1004 |   unsigned                     pred_size()   const { return Preds.size();    }
+      |                                                             ~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreatePipe.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreatePipe.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreatePipe.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreatePipe.c
+[ 24%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetPipeInfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetPipeInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetPipeInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetPipeInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetPipeInfo.c
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -12384,35 +11482,31 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetPipeInfo.c: In function 'POclGetPipeInfo':
+/build/reproducible-path/pocl-6.0/lib/CL/clGetPipeInfo.c:28:12: warning: unused parameter 'pipe' [-Wunused-parameter]
+   28 |     cl_mem pipe, cl_pipe_info param_name, size_t param_value_size,
+      |     ~~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetPipeInfo.c:28:31: warning: unused parameter 'param_name' [-Wunused-parameter]
+   28 |     cl_mem pipe, cl_pipe_info param_name, size_t param_value_size,
+      |                  ~~~~~~~~~~~~~^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetPipeInfo.c:28:50: warning: unused parameter 'param_value_size' [-Wunused-parameter]
+   28 |     cl_mem pipe, cl_pipe_info param_name, size_t param_value_size,
+      |                                           ~~~~~~~^~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetPipeInfo.c:29:11: warning: unused parameter 'param_value' [-Wunused-parameter]
+   29 |     void *param_value, size_t *param_value_size_ret) CL_API_SUFFIX__VERSION_2_0
+      |     ~~~~~~^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clGetPipeInfo.c:29:32: warning: unused parameter 'param_value_size_ret' [-Wunused-parameter]
+   29 |     void *param_value, size_t *param_value_size_ret) CL_API_SUFFIX__VERSION_2_0
+      |                        ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+[ 24%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmin_common.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmin_common.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/fmin_common.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/build/reproducible-path/pocl-6.0/lib/CL/clCreatePipe.c: In function 'POclCreatePipe':
+/build/reproducible-path/pocl-6.0/lib/CL/clCreatePipe.c:91:10: warning: 'mem' may be used uninitialized [-Wmaybe-uninitialized]
+   91 |   return mem;
+      |          ^~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreatePipe.c:76:10: note: 'mem' was declared here
+   76 |   cl_mem mem = NULL;
+      |          ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -12457,33 +11551,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -12528,41 +11595,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c: In function 'POclEnqueueAcquireGLObjects':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c:28:22: warning: unused parameter 'command_queue' [-Wunused-parameter]
-   28 |     cl_command_queue command_queue, cl_uint num_mem_objects,
-      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c:28:45: warning: unused parameter 'num_mem_objects' [-Wunused-parameter]
-   28 |     cl_command_queue command_queue, cl_uint num_mem_objects,
-      |                                     ~~~~~~~~^~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c:29:19: warning: unused parameter 'mem_objects' [-Wunused-parameter]
-   29 |     const cl_mem *mem_objects, cl_uint num_events_in_wait_list,
-      |     ~~~~~~~~~~~~~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c:29:40: warning: unused parameter 'num_events_in_wait_list' [-Wunused-parameter]
-   29 |     const cl_mem *mem_objects, cl_uint num_events_in_wait_list,
-      |                                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c:30:21: warning: unused parameter 'event_wait_list' [-Wunused-parameter]
-   30 |     const cl_event *event_wait_list, cl_event *event)
-      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueAcquireGLObjects.c:30:48: warning: unused parameter 'event' [-Wunused-parameter]
-   30 |     const cl_event *event_wait_list, cl_event *event)
-      |                                      ~~~~~~~~~~^~~~~
+[ 24%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramReleaseCallback.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramReleaseCallback.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramReleaseCallback.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramReleaseCallback.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetProgramReleaseCallback.c
+[ 24%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetContextDestructorCallback.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetContextDestructorCallback.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetContextDestructorCallback.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetContextDestructorCallback.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetContextDestructorCallback.c
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -12588,22 +11624,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -12632,206 +11652,1047 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h: In member function 'std::string llvm::DOTGraphTraits<llvm::DOTFuncInfo*>::getEdgeAttributes(const llvm::BasicBlock*, llvm::const_succ_iterator, llvm::DOTFuncInfo*)':
-/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:304:37: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'double' may change value [-Wconversion]
-  304 |                          (uint64_t)(Freq * WeightPercent), Width)
-      |                                     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
-  167 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
-  130 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
-  225 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
-  235 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  502 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
-  476 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
-  571 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
-  612 |     setSubclassData<SuccessOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
-  624 |     setSubclassData<FailureOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
-  837 |     setSubclassData<OperationField>(Operation);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
-  847 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
-  872 |     setSubclassData<AtomicOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
- 1669 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
- 1642 |     setSubclassData<TailCallKindField>(TCK);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 22%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cross.cl.bc
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+/build/reproducible-path/pocl-6.0/lib/CL/clSetProgramReleaseCallback.c: In function 'POclSetProgramReleaseCallback':
+/build/reproducible-path/pocl-6.0/lib/CL/clSetProgramReleaseCallback.c:28:16: warning: unused parameter 'program' [-Wunused-parameter]
+   28 |     cl_program program,
+      |     ~~~~~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clSetProgramReleaseCallback.c:29:24: warning: unused parameter 'pfn_notify' [-Wunused-parameter]
+   29 |     void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
+      |     ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clSetProgramReleaseCallback.c:30:11: warning: unused parameter 'user_data' [-Wunused-parameter]
+   30 |     void* user_data) CL_API_SUFFIX__VERSION_2_2
+      |     ~~~~~~^~~~~~~~~
+[ 24%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramSpecializationConstant.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramSpecializationConstant.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramSpecializationConstant.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramSpecializationConstant.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetProgramSpecializationConstant.c
+[ 25%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCloneKernel.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCloneKernel.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCloneKernel.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCloneKernel.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCloneKernel.c
+[ 25%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fract.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fract.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/fract.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp:24:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCloneKernel.c: In function 'POclCloneKernel':
+/build/reproducible-path/pocl-6.0/lib/CL/clCloneKernel.c:110:38: warning: unused variable 'pi' [-Wunused-variable]
+  110 |           struct pocl_argument_info *pi = &(kernel->meta->arg_info[i]);
+      |                                      ^~
+/build/reproducible-path/pocl-6.0/lib/CL/clCloneKernel.c:127:72: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  127 |           int r = device->ops->create_kernel (device, program, kernel, i);
       |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cross.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/cross.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReleaseGLObjects.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReleaseGLObjects.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReleaseGLObjects.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueReleaseGLObjects.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c
+[ 25%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMigrateMem.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMigrateMem.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMigrateMem.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMigrateMem.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMigrateMem.c
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMigrateMem.c: In function 'pocl_svm_migrate_mem_common':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMigrateMem.c:52:44: warning: unsigned conversion from 'int' to 'cl_mem_migration_flags' {aka 'long unsigned int'} changes value from '-4' to '18446744073709551612' [-Wsign-conversion]
+   52 |   cl_mem_migration_flags not_valid_flags = ~(
+      |                                            ^
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+[ 25%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_global_id.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_global_id.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_global_id.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+[ 25%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_util.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_util.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_util.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_util.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+[ 25%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_linear_id.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_linear_id.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_linear_id.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+[ 25%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_image_util.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_image_util.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_image_util.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_image_util.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_image_util.c
+[ 25%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_global_offset.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_global_offset.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_global_offset.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+[ 25%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_global_size.c.bc
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_global_size.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_global_size.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+In file included from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysisEvaluator.h:27,
+                 from /usr/lib/llvm-18/include/llvm/LinkAllPasses.h:18:
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_restore_ftz':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:86:28: warning: unused parameter 'ftz' [-Wunused-parameter]
+   86 | pocl_restore_ftz (unsigned ftz)
+      |                   ~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_set_ftz':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:132:24: warning: unused parameter 'ftz' [-Wunused-parameter]
+  132 | pocl_set_ftz (unsigned ftz)
+      |               ~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_restore_rm':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:180:27: warning: unused parameter 'rm' [-Wunused-parameter]
+  180 | pocl_restore_rm (unsigned rm)
+      |                  ~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'sort_and_uniq':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:454:16: warning: conversion to 'ssize_t' {aka 'long int'} from 'size_t' {aka 'long unsigned int'} may change the sign of the result [-Wsign-conversion]
+  454 |       for (j = (i - 1); ((j >= 0) && (objs[j]->id > buf->id)); --j)
+      |                ^
+[ 26%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_group_id.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_group_id.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_group_id.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_create_command_full':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:1099:30: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+ 1099 |   final_event->pocl_refcount += num_buffers;
+      |                              ^~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:1099:33: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1099 |   final_event->pocl_refcount += num_buffers;
+      |                                 ^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:1160:28: warning: unused variable 'd' [-Wunused-variable]
+ 1160 |               cl_device_id d = size_events[i]->queue->device;
+      |                            ^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_create_recorded_command':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:1325:26: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
+ 1325 |   (*cmd)->memobj_count = num_buffers;
+      |                          ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_run_command_capture_output':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2237:27: warning: conversion to 'long unsigned int' from 'ssize_t' {aka 'long int'} may change the sign of the result [-Wsign-conversion]
+ 2237 |           if (total_bytes + r > capture_limit)
+      |                           ^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2239:54: warning: conversion to 'long unsigned int' from 'ssize_t' {aka 'long int'} may change the sign of the result [-Wsign-conversion]
+ 2239 |           memcpy (capture_string + total_bytes, buf, r);
+      |                                                      ^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2240:23: warning: conversion to 'long unsigned int' from 'ssize_t' {aka 'long int'} may change the sign of the result [-Wsign-conversion]
+ 2240 |           total_bytes += r;
+      |                       ^~
+[ 26%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_array_size.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_array_size.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_image_array_size.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: At top level:
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2588:30: warning: signed conversion from 'unsigned int' to 'int32_t' {aka 'const int'} changes value from '2147483648' to '-2147483648' [-Wsign-conversion]
+ 2588 | static int32_t const signN = 0x80000000; /* flt32 sign bit */
+      |                              ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'half_to_float':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2633:7: warning: conversion from 'int32_t' {aka 'int'} to 'float' may change value [-Wconversion]
+ 2633 |   s.f *= v.si;
+      |       ^~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'float_to_half':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2646:19: warning: conversion to 'uint32_t' {aka 'unsigned int'} from 'int32_t' {aka 'int'} may change the sign of the result [-Wsign-conversion]
+ 2646 |   uint32_t sign = v.si & signN;
+      |                   ^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2647:8: warning: conversion to 'uint32_t' {aka 'unsigned int'} from 'int32_t' {aka 'int'} may change the sign of the result [-Wsign-conversion]
+ 2647 |   v.si ^= sign;
+      |        ^~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2647:11: warning: conversion to 'int32_t' {aka 'int'} from 'uint32_t' {aka 'unsigned int'} may change the sign of the result [-Wsign-conversion]
+ 2647 |   v.si ^= sign;
+      |           ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2650:10: warning: conversion from 'float' to 'int32_t' {aka 'int'} may change value [-Wfloat-conversion]
+ 2650 |   s.si = s.f * v.f;
+      |          ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:27,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp:25:
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2657:15: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2657 |   return v.ui | sign;
+      |          ~~~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'bitcode_is_spirv_execmodel':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2681:7: warning: unused variable 'is_type' [-Wunused-variable]
+ 2681 |   int is_type = 0;
+      |       ^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_str_toupper':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2855:14: warning: conversion from 'int' to 'char' may change value [-Wconversion]
+ 2855 |     out[i] = toupper(in[i]);
+      |              ^~~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/devices/../pocl_cl.h:30,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/devices/devices.h:28,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:50:
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_strcatdup_v':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2862:29: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
+ 2862 |   assert (strs || !num_strs && "strs is NULL while num_strs > 0!");
+      |                   ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2862:29: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
+ 2862 |   assert (strs || !num_strs && "strs is NULL while num_strs > 0!");
+      |                   ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_str_tolower':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2894:14: warning: conversion from 'int' to 'char' may change value [-Wconversion]
+ 2894 |     out[i] = tolower(in[i]);
+      |              ^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_str_append':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2903:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2903 |   unsigned src_len = strlen (src);
+      |                      ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2904:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2904 |   unsigned dst_len = strlen (*dst);
+      |                      ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_run_command_capture_output':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2201:3: warning: ignoring return value of 'pipe' declared with attribute 'warn_unused_result' [-Wunused-result]
+ 2201 |   pipe (in);
+      |   ^~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2202:3: warning: ignoring return value of 'pipe' declared with attribute 'warn_unused_result' [-Wunused-result]
+ 2202 |   pipe (out);
+      |   ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: At top level:
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:541:1: warning: 'check_for_circular_dep' defined but not used [-Wunused-function]
+  541 | check_for_circular_dep (cl_event waiting_event, cl_event notifier_event)
+      | ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp:27:
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+[ 26%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_channel_data_type.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_channel_data_type.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_image_channel_data_type.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+[ 26%] Linking CXX executable test_early_return
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_early_return.dir/link.txt --verbose=1
+[ 26%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_img_buf_cpy.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_img_buf_cpy.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_img_buf_cpy.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_img_buf_cpy.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_img_buf_cpy.c
+In file included from /usr/lib/llvm-18/include/llvm/LinkAllPasses.h:19:
+/usr/lib/llvm-18/include/llvm/Analysis/AliasSetTracker.h: In member function 'unsigned int llvm::AliasSet::size()':
+/usr/lib/llvm-18/include/llvm/Analysis/AliasSetTracker.h:123:43: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  123 |   unsigned size() { return MemoryLocs.size(); }
+      |                            ~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_img_buf_cpy.c: In function 'pocl_validate_rect_copy':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_img_buf_cpy.c:39:42: warning: unused parameter 'command_type' [-Wunused-parameter]
+   39 |                          cl_command_type command_type,
+      |                          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_img_buf_cpy.c: In function 'pocl_rect_copy':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_img_buf_cpy.c:282:38: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+  282 |                                      n_bufs, buffers, rdonly);
+      |                                      ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_img_buf_cpy.c:288:57: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
+  288 |           num_items_in_wait_list, sync_point_wait_list, n_bufs, buffers,
+      |                                                         ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_img_buf_cpy.c:216:36: warning: unused parameter 'sync_point' [-Wunused-parameter]
+  216 |                 cl_sync_point_khr *sync_point, _cl_command_node **cmd)
+      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:36:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+[ 26%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_channel_order.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_channel_order.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_image_channel_order.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_early_return.dir/link.d CMakeFiles/test_early_return.dir/test_early_return.cpp.o -o test_early_return  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 26%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/CanonicalizeBarriers.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/CanonicalizeBarriers.cc.o -MF CMakeFiles/llvmpasses.dir/CanonicalizeBarriers.cc.o.d -o CMakeFiles/llvmpasses.dir/CanonicalizeBarriers.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/CanonicalizeBarriers.cc
+[ 26%] Built target test_early_return
+make  -f tests/regression/CMakeFiles/test_id_dependent_computation.dir/build.make tests/regression/CMakeFiles/test_id_dependent_computation.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_id_dependent_computation.dir/DependInfo.cmake "--color="
+In file included from /usr/lib/llvm-18/include/llvm/MC/MCFragment.h:18,
+                 from /usr/lib/llvm-18/include/llvm/MC/MCSection.h:18,
+                 from /usr/lib/llvm-18/include/llvm/MC/MCObjectFileInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/MC/TargetRegistry.h:24,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:44:
+/usr/lib/llvm-18/include/llvm/MC/MCInst.h: In member function 'unsigned int llvm::MCInst::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/MC/MCInst.h:208:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  208 |   unsigned getNumOperands() const { return Operands.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/BasicAliasAnalysis.h:17,
+                 from /usr/lib/llvm-18/include/llvm/LinkAllPasses.h:20:
+/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h: In member function 'void llvm::AliasResult::setOffset(int32_t)':
+/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:134:16: warning: conversion from 'int32_t' {aka 'int'} to 'int:23' may change value [-Wconversion]
+  134 |       Offset = NewOffset;
+      |                ^~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/MC/MCFragment.h:19:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_id_dependent_computation.dir/build.make tests/regression/CMakeFiles/test_id_dependent_computation.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+[ 26%] Building CXX object tests/regression/CMakeFiles/test_id_dependent_computation.dir/test_id_dependent_computation.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_id_dependent_computation.dir/test_id_dependent_computation.cpp.o -MF CMakeFiles/test_id_dependent_computation.dir/test_id_dependent_computation.cpp.o.d -o CMakeFiles/test_id_dependent_computation.dir/test_id_dependent_computation.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_id_dependent_computation.cpp
+/build/reproducible-path/pocl-6.0/tests/regression/test_id_dependent_computation.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:20:
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:24:
+/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h: In member function 'llvm::BranchProbability& llvm::BranchProbability::operator*=(llvm::BranchProbability)':
+/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h:110:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  110 |     N = (static_cast<uint64_t>(N) * RHS.N + D / 2) / D;
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h: In member function 'llvm::BranchProbability& llvm::BranchProbability::operator/=(llvm::BranchProbability)':
+/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h:124:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  124 |     N = (static_cast<uint64_t>(N) * D + RHS.N / 2) / RHS.N;
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:12,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:46:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+[ 26%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_depth.cl.bc
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_depth.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_image_depth.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.h:25,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp:32:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:25:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:26,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:14:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:27:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:27:
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+[ 26%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_fill_memobj.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_fill_memobj.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_fill_memobj.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_fill_memobj.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/pocl_cl.h:44,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c:24:
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c: In function 'pocl_validate_fill_buffer':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c:56:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+   56 |       (__builtin_popcount (pattern_size) > 1), CL_INVALID_VALUE,
+      |                            ^~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.h:486:11: note: in definition of macro 'POCL_RETURN_ERROR_ON'
+  486 |       if (cond)                                                             \
+      |           ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c: In function 'pocl_fill_buffer_common':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c:81:45: warning: unused parameter 'sync_point' [-Wunused-parameter]
+   81 |                          cl_sync_point_khr *sync_point, _cl_command_node **cmd)
+      |                          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c: In function 'pocl_fill_image_common':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c:181:31: warning: conversion to 'int' from 'cl_channel_order' {aka 'unsigned int'} may change the sign of the result [-Wsign-conversion]
+  181 |                          image->image_channel_order, image->image_elem_size,
+      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c:181:59: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  181 |                          image->image_channel_order, image->image_elem_size,
+      |                                                      ~~~~~^~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c:182:31: warning: conversion to 'int' from 'cl_channel_type' {aka 'unsigned int'} may change the sign of the result [-Wsign-conversion]
+  182 |                          image->image_channel_data_type);
+      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+[ 26%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_dim.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_dim.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_image_dim.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+[ 27%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/DebugHelpers.cc.o
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/DebugHelpers.cc.o -MF CMakeFiles/llvmpasses.dir/DebugHelpers.cc.o.d -o CMakeFiles/llvmpasses.dir/DebugHelpers.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_str_append':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2908:3: warning: '__builtin_strncpy' specified bound depends on the length of the source argument [-Wstringop-truncation]
+ 2908 |   strncpy (new_dst, *dst, dst_len);
+      |   ^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2904:22: note: length computed here
+ 2904 |   unsigned dst_len = strlen (*dst);
+      |                      ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2909:3: warning: '__builtin_strncpy' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
+ 2909 |   strncpy (new_dst + dst_len, src, src_len);
+      |   ^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2903:22: note: length computed here
+ 2903 |   unsigned src_len = strlen (src);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:15:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+make  -f tests/regression/CMakeFiles/test_locals.dir/build.make tests/regression/CMakeFiles/test_locals.dir/depend
+[ 27%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_ndrange_kernel.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_ndrange_kernel.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_ndrange_kernel.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_ndrange_kernel.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_ndrange_kernel.c
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_locals.dir/DependInfo.cmake "--color="
+[ 28%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_height.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_height.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_image_height.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_locals.dir/build.make tests/regression/CMakeFiles/test_locals.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 28%] Building CXX object tests/regression/CMakeFiles/test_locals.dir/test_locals.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_locals.dir/test_locals.cpp.o -MF CMakeFiles/test_locals.dir/test_locals.cpp.o.d -o CMakeFiles/test_locals.dir/test_locals.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_locals.cpp
+/build/reproducible-path/pocl-6.0/tests/regression/test_locals.cpp:27:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   27 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_ndrange_kernel.c: In function 'pocl_record_ndrange_kernel':
+<command-line>: note: this is the location of the previous definition
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_ndrange_kernel.c:450:29: warning: unused variable 'a' [-Wunused-variable]
+  450 |       struct pocl_argument *a = &cmd->command.run.kernel->dyn_arguments[i];
+      |                             ^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_ndrange_kernel.c: In function 'pocl_ndrange_kernel_common':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_ndrange_kernel.c:470:51: warning: unused parameter 'properties' [-Wunused-parameter]
+  470 |   const cl_ndrange_kernel_command_properties_khr *properties,
+      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+[ 29%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_tracing.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_tracing.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_tracing.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_tracing.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_tracing.c
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_tracing.c: In function 'text_tracer_event_updated':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_tracing.c:345:32: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+  345 |   fwrite (tmp_buffer, (cur_buf - tmp_buffer), 1, text_tracer_file);
+      |                       ~~~~~~~~~^~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
                  from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
                  from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
@@ -12910,73 +12771,8 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
       |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c: In function 'POclEnqueueReleaseGLObjects':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c:28:22: warning: unused parameter 'command_queue' [-Wunused-parameter]
-   28 |     cl_command_queue command_queue, cl_uint num_mem_objects,
-      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c:28:45: warning: unused parameter 'num_mem_objects' [-Wunused-parameter]
-   28 |     cl_command_queue command_queue, cl_uint num_mem_objects,
-      |                                     ~~~~~~~~^~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c:29:19: warning: unused parameter 'mem_objects' [-Wunused-parameter]
-   29 |     const cl_mem *mem_objects, cl_uint num_events_in_wait_list,
-      |     ~~~~~~~~~~~~~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c:29:40: warning: unused parameter 'num_events_in_wait_list' [-Wunused-parameter]
-   29 |     const cl_mem *mem_objects, cl_uint num_events_in_wait_list,
-      |                                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c:30:21: warning: unused parameter 'event_wait_list' [-Wunused-parameter]
-   30 |     const cl_event *event_wait_list, cl_event *event)
-      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueReleaseGLObjects.c:30:48: warning: unused parameter 'event' [-Wunused-parameter]
-   30 |     const cl_event *event_wait_list, cl_event *event)
-      |                                      ~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetGLContextInfoKHR.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetGLContextInfoKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetGLContextInfoKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetGLContextInfoKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetGLContextInfoKHR.c
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/DomPrinter.h:18:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
+[ 29%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_width.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_width.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_image_width.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
                  from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
@@ -13004,6 +12800,8 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
       |                                  ^~~~~
+[ 29%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_runtime_config.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_runtime_config.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_runtime_config.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_runtime_config.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_runtime_config.c
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
@@ -13011,647 +12809,12 @@
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    99 |     AvailableArray[F/4] |= State << 2*(F&3);
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  795 |     AnalysisResults.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  796 |     AnalysisResultLists.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
-  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
-  907 |     return Rewriter.visit(Scev);
-      |            ~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
-  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
-      |                                                  ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
-  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
-      |                                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clUnloadCompiler.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clUnloadCompiler.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clUnloadCompiler.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clUnloadCompiler.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clUnloadCompiler.c
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::StartNewSlab() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:195:5:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::Allocate(size_t, llvm::Align) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; size_t = long unsigned int]'
-  195 |     StartNewSlab();
-      |     ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:209:20:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; size_t = long unsigned int]'
-  209 |     return Allocate(Size, Align(Alignment));
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/AllocatorBase.h:53:51:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]'
-   53 |     return static_cast<DerivedT *>(this)->Allocate(Size, Alignment);
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/AllocatorBase.h:76:37:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]'
-   76 |     return static_cast<T *>(Allocate(Num * sizeof(T), alignof(T)));
-      |                             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:157:42:   required from 'llvm::StringRef llvm::StringRef::copy(Allocator&) const [with Allocator = llvm::BumpPtrAllocatorImpl<>]'
-  157 |       char *S = A.template Allocate<char>(Length);
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h:1515:26:   required from here
- 1515 |     Syms.insert(Name.copy(Allocator));
-      |                 ~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:337:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  337 |     size_t AllocatedSlabSize = computeSlabSize(Slabs.size());
-      |                                                ~~~~~~~~~~^~
+[ 29%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_mem_management.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_mem_management.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_mem_management.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_mem_management.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_mem_management.c
 /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
 /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
   480 |     int size() const { return Nodes.size(); }
       |                               ~~~~~~~~~~^~
-[ 22%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetSupportedImageFormats.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetSupportedImageFormats.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetSupportedImageFormats.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetSupportedImageFormats.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetSupportedImageFormats.c
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetSupportedImageFormats.c: In function 'POclGetSupportedImageFormats':
-/build/reproducible-path/pocl-6.0/lib/CL/clGetSupportedImageFormats.c:29:58: warning: unused parameter 'flags' [-Wunused-parameter]
-   29 |                                     cl_mem_flags         flags,
-      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-[ 22%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/CanonicalizeBarriers.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/CanonicalizeBarriers.cc.o -MF CMakeFiles/llvmpasses.dir/CanonicalizeBarriers.cc.o.d -o CMakeFiles/llvmpasses.dir/CanonicalizeBarriers.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/CanonicalizeBarriers.cc
-[ 23%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddress.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddress.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddress.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddress.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetExtensionFunctionAddress.c
-[ 23%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/distance.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/distance.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/distance.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-In file included from /usr/lib/llvm-18/include/llvm/LinkAllPasses.h:29:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
-  141 |     return getSubclassData<UsedWithInAllocaField>();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
-  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
-  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
-  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-[ 23%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddressForPlatform.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddressForPlatform.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddressForPlatform.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetExtensionFunctionAddressForPlatform.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetExtensionFunctionAddressForPlatform.c
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:541:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  541 |         LoopAllocator(std::move(Arg.LoopAllocator)) {
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
-  185 |       : PSE(PSE), InnermostLoop(L) {}
-      |                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
-  246 |     DenseMap<Instruction *, unsigned> OrderMap;
-      |                                       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
-  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
-      |                                                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
-  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 24%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/dot.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/dot.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/dot.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
-  167 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
-  130 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
-  225 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
-  235 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  502 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
-  476 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
-  571 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
-  612 |     setSubclassData<SuccessOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
-  624 |     setSubclassData<FailureOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
-  837 |     setSubclassData<OperationField>(Operation);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
-  847 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
-  872 |     setSubclassData<AtomicOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
- 1669 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
- 1642 |     setSubclassData<TailCallKindField>(TCK);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-In file included from /usr/lib/llvm-18/include/llvm/LinkAllPasses.h:32:
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
@@ -13659,440 +12822,159 @@
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    99 |     AvailableArray[F/4] |= State << 2*(F&3);
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 24%] Linking CXX executable test_multi_level_loops_with_barriers
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_multi_level_loops_with_barriers.dir/link.txt --verbose=1
-[ 24%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clIcdGetPlatformIDsKHR.c.o
-In file included from /usr/lib/llvm-18/include/llvm/Transforms/InstCombine/InstCombine.h:24,
-                 from /usr/lib/llvm-18/include/llvm/LinkAllPasses.h:40:
-/usr/lib/llvm-18/include/llvm/Transforms/Utils/InstructionWorklist.h: In member function 'void llvm::InstructionWorklist::reserve(size_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Utils/InstructionWorklist.h:81:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::DenseMapBase<llvm::DenseMap<llvm::Instruction*, unsigned int>, llvm::Instruction*, unsigned int, llvm::DenseMapInfo<llvm::Instruction*, void>, llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int> >::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-   81 |     WorklistMap.reserve(Size);
-      |                         ^~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clIcdGetPlatformIDsKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clIcdGetPlatformIDsKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clIcdGetPlatformIDsKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clIcdGetPlatformIDsKHR.c
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH> >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/ValueMap.h:103:9:   required from 'llvm::ValueMap<KeyT, ValueT, Config>::ValueMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::WeakTrackingVH; Config = llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> >]'
-  103 |       : Map(NumInitBuckets), Data() {}
-      |         ^~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.cc:303:21:   required from here
-  303 |   ValueToValueMapTy VVM;
-      |                     ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-[ 24%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseDevice.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseDevice.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseDevice.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseDevice.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseDevice.c
-[ 24%] Linking CXX executable test_simple_for_with_a_barrier
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_simple_for_with_a_barrier.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_multi_level_loops_with_barriers.dir/link.d CMakeFiles/test_multi_level_loops_with_barriers.dir/test_multi_level_loops_with_barriers.cpp.o -o test_multi_level_loops_with_barriers  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 24%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fast_distance.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fast_distance.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/fast_distance.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-[ 24%] Built target test_multi_level_loops_with_barriers
-make  -f tests/regression/CMakeFiles/test_vectors_as_args.dir/build.make tests/regression/CMakeFiles/test_vectors_as_args.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_vectors_as_args.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_vectors_as_args.dir/build.make tests/regression/CMakeFiles/test_vectors_as_args.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 24%] Building CXX object tests/regression/CMakeFiles/test_vectors_as_args.dir/test_vectors_as_args.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_vectors_as_args.dir/test_vectors_as_args.cpp.o -MF CMakeFiles/test_vectors_as_args.dir/test_vectors_as_args.cpp.o.d -o CMakeFiles/test_vectors_as_args.dir/test_vectors_as_args.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_vectors_as_args.cpp
-[ 24%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainDevice.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainDevice.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainDevice.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainDevice.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainDevice.c
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  795 |     AnalysisResults.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/tests/regression/test_vectors_as_args.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  796 |     AnalysisResultLists.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
-  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
-  907 |     return Rewriter.visit(Scev);
-      |            ~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_simple_for_with_a_barrier.dir/link.d CMakeFiles/test_simple_for_with_a_barrier.dir/test_simple_for_with_a_barrier.cpp.o -o test_simple_for_with_a_barrier  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
-  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
-      |                                                  ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
-  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
-      |                                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 24%] Built target test_simple_for_with_a_barrier
-make  -f tests/regression/CMakeFiles/test_barrier_before_return.dir/build.make tests/regression/CMakeFiles/test_barrier_before_return.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_barrier_before_return.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_barrier_before_return.dir/build.make tests/regression/CMakeFiles/test_barrier_before_return.dir/build
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 24%] Building CXX object tests/regression/CMakeFiles/test_barrier_before_return.dir/test_barrier_before_return.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_barrier_before_return.dir/test_barrier_before_return.cpp.o -MF CMakeFiles/test_barrier_before_return.dir/test_barrier_before_return.cpp.o.d -o CMakeFiles/test_barrier_before_return.dir/test_barrier_before_return.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_barrier_before_return.cpp
-/build/reproducible-path/pocl-6.0/tests/regression/test_barrier_before_return.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-[ 24%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubDevices.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubDevices.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubDevices.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateSubDevices.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateSubDevices.c
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:47:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-[ 24%] Linking CXX executable test_structs_as_args
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_structs_as_args.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+[ 29%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_hash.c.o
+[ 29%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_local_id.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_local_id.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_local_id.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_hash.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_hash.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_hash.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_hash.c
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetTransformInfo.h:24,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:47:
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'void llvm::SmallBitVector::resize(unsigned int, bool)':
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:343:15: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  343 |         (*BV)[I] = (OldBits >> I) & 1;
+      |               ^
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'void llvm::SmallBitVector::reserve(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:353:39: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  353 |         BitVector *BV = new BitVector(SmallSize);
+      |                                       ^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:356:21: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  356 |             BV->set(I);
+      |                     ^
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'bool llvm::SmallBitVector::back() const':
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:469:27: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  469 |     return (*this)[size() - 1];
+      |                    ~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'void llvm::SmallBitVector::push_back(bool)':
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:478:19: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  478 |     resize(size() + 1, Val);
+      |            ~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'void llvm::SmallBitVector::pop_back()':
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:484:19: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  484 |     resize(size() - 1);
+      |            ~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'bool llvm::SmallBitVector::anyCommon(const llvm::SmallBitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:494:38: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
+  494 |     for (unsigned i = 0, e = std::min(size(), RHS.size()); i != e; ++i)
+      |                              ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'bool llvm::SmallBitVector::operator==(const llvm::SmallBitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:510:21: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |         if ((*this)[I] != RHS[I])
+      |                     ^
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:510:31: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |         if ((*this)[I] != RHS[I])
+      |                               ^
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'llvm::SmallBitVector& llvm::SmallBitVector::operator&=(const llvm::SmallBitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:524:20: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
+  524 |     resize(std::max(size(), RHS.size()));
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:532:17: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  532 |         (*this)[I] = test(I) && RHS.test(I);
+      |                 ^
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:532:27: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  532 |         (*this)[I] = test(I) && RHS.test(I);
+      |                           ^
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:532:42: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  532 |         (*this)[I] = test(I) && RHS.test(I);
       |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:534:15: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  534 |         reset(I);
+      |               ^
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'llvm::SmallBitVector& llvm::SmallBitVector::reset(const llvm::SmallBitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:546:40: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
+  546 |       for (unsigned i = 0, e = std::min(size(), RHS.size()); i != e; ++i)
+      |                                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'bool llvm::SmallBitVector::test(const llvm::SmallBitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:561:29: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
+  561 |     for (i = 0, e = std::min(size(), RHS.size()); i != e; ++i)
+      |                     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:565:18: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  565 |     for (e = size(); i != e; ++i)
+      |              ~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'llvm::SmallBitVector& llvm::SmallBitVector::operator|=(const llvm::SmallBitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:573:20: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
+  573 |     resize(std::max(size(), RHS.size()));
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:580:17: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  580 |         (*this)[I] = test(I) || RHS.test(I);
+      |                 ^
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:580:27: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  580 |         (*this)[I] = test(I) || RHS.test(I);
+      |                           ^
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:580:42: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  580 |         (*this)[I] = test(I) || RHS.test(I);
       |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateSubDevices.c: In function 'POclCreateSubDevices':
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateSubDevices.c:95:24: warning: conversion from 'cl_device_partition_property' {aka 'long int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
-   95 |        count_devices = in_device->max_compute_units / properties[1];
-      |                        ^~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateSubDevices.c:105:25: warning: conversion from 'cl_device_partition_property' {aka 'long int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
-  105 |            total_cus += properties[i];
-      |                         ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateSubDevices.c:161:14: warning: conversion from 'cl_device_partition_property' {aka 'long int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
-  161 |            = (properties[0] == CL_DEVICE_PARTITION_EQUALLY
-      |              ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-[ 24%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fast_length.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fast_length.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/fast_length.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_structs_as_args.dir/link.d CMakeFiles/test_structs_as_args.dir/test_structs_as_args.cpp.o -o test_structs_as_args  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-[ 24%] Built target test_structs_as_args
-make  -f tests/regression/CMakeFiles/test_infinite_loop.dir/build.make tests/regression/CMakeFiles/test_infinite_loop.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_infinite_loop.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_infinite_loop.dir/build.make tests/regression/CMakeFiles/test_infinite_loop.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 24%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clUnloadPlatformCompiler.c.o
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clUnloadPlatformCompiler.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clUnloadPlatformCompiler.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clUnloadPlatformCompiler.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clUnloadPlatformCompiler.c
-[ 25%] Building CXX object tests/regression/CMakeFiles/test_infinite_loop.dir/test_infinite_loop.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_infinite_loop.dir/test_infinite_loop.cpp.o -MF CMakeFiles/test_infinite_loop.dir/test_infinite_loop.cpp.o.d -o CMakeFiles/test_infinite_loop.dir/test_infinite_loop.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_infinite_loop.cpp
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 26%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetContentSizeBufferPoCL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetContentSizeBufferPoCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetContentSizeBufferPoCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetContentSizeBufferPoCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetContentSizeBufferPoCL.c
-/build/reproducible-path/pocl-6.0/tests/regression/test_infinite_loop.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 26%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fast_normalize.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fast_normalize.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/fast_normalize.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h: In member function 'llvm::SmallBitVector& llvm::SmallBitVector::operator^=(const llvm::SmallBitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:586:20: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
+  586 |     resize(std::max(size(), RHS.size()));
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:593:17: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  593 |         (*this)[I] = test(I) != RHS.test(I);
+      |                 ^
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:593:27: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  593 |         (*this)[I] = test(I) != RHS.test(I);
+      |                           ^
+/usr/lib/llvm-18/include/llvm/ADT/SmallBitVector.h:593:42: warning: conversion from 'llvm::SmallBitVector::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  593 |         (*this)[I] = test(I) != RHS.test(I);
+      |                                          ^
+[ 29%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_file_util.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_file_util.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_file_util.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_file_util.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_file_util.c
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_hash.c: In function 'pocl_SHA1_Update':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_hash.c:181:31: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  181 |     if ((context->count[0] += len << 3) < (len << 3)) context->count[1]++;
+      |                               ^~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_hash.c:182:26: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  182 |     context->count[1] += (len >> 29);
+      |                          ^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetTransformInfo.h:30:
+/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h: In member function 'llvm::BranchProbability& llvm::BranchProbability::operator*=(llvm::BranchProbability)':
+/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h:110:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  110 |     N = (static_cast<uint64_t>(N) * RHS.N + D / 2) / D;
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h: In member function 'llvm::BranchProbability& llvm::BranchProbability::operator/=(llvm::BranchProbability)':
+/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h:124:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  124 |     N = (static_cast<uint64_t>(N) * D + RHS.N / 2) / RHS.N;
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+[ 29%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_local_size.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_local_size.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_local_size.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
 In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
                  from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
                  from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
@@ -14107,19 +12989,76 @@
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
    79 |     ShiftValue = Log2_64(Value);
       |                  ~~~~~~~^~~~~~~
+[ 29%] Linking CXX executable test_for_with_var_iteration_count
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_for_with_var_iteration_count.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
   224 |   Out.ShiftValue = Value - 1;
       |                    ~~~~~~^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-[ 26%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreatePipe.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreatePipe.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreatePipe.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreatePipe.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreatePipe.c
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_file_util.c: In function 'pocl_mk_tempname':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_file_util.c:294:31: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  294 |       fd = mkostemps (output, strlen (suffix), O_CLOEXEC);
+      |                               ^~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_file_util.c: In function 'pocl_write_tempfile':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_file_util.c:374:17: warning: conversion to 'long unsigned int' from 'ssize_t' {aka 'long int'} may change the sign of the result [-Wsign-conversion]
+  374 |           bytes -= res;
+      |                 ^~
 /usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
    76 |     NumUserOperands = NumOps;
@@ -14139,90 +13078,57 @@
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
       |                         ^~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/../llvmopencl/LLVMUtils.h:32,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:72:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-[ 26%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetPipeInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetPipeInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetPipeInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetPipeInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetPipeInfo.c
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 29%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_num_groups.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_num_groups.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_num_groups.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:55:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
       |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreatePipe.c: In function 'POclCreatePipe':
-/build/reproducible-path/pocl-6.0/lib/CL/clCreatePipe.c:91:10: warning: 'mem' may be used uninitialized [-Wmaybe-uninitialized]
-   91 |   return mem;
-      |          ^~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCreatePipe.c:76:10: note: 'mem' was declared here
-   76 |   cl_mem mem = NULL;
-      |          ^~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1160 |       return getLarge().size();
       |              ~~~~~~~~~~~~~~~^~
+[ 29%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_work_dim.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_work_dim.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_work_dim.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1522 |     setOperand(NumOps, MD);
       |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetPipeInfo.c: In function 'POclGetPipeInfo':
-/build/reproducible-path/pocl-6.0/lib/CL/clGetPipeInfo.c:28:12: warning: unused parameter 'pipe' [-Wunused-parameter]
-   28 |     cl_mem pipe, cl_pipe_info param_name, size_t param_value_size,
-      |     ~~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetPipeInfo.c:28:31: warning: unused parameter 'param_name' [-Wunused-parameter]
-   28 |     cl_mem pipe, cl_pipe_info param_name, size_t param_value_size,
-      |                  ~~~~~~~~~~~~~^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetPipeInfo.c:28:50: warning: unused parameter 'param_value_size' [-Wunused-parameter]
-   28 |     cl_mem pipe, cl_pipe_info param_name, size_t param_value_size,
-      |                                           ~~~~~~~^~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetPipeInfo.c:29:11: warning: unused parameter 'param_value' [-Wunused-parameter]
-   29 |     void *param_value, size_t *param_value_size_ret) CL_API_SUFFIX__VERSION_2_0
-      |     ~~~~~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clGetPipeInfo.c:29:32: warning: unused parameter 'param_value_size_ret' [-Wunused-parameter]
-   29 |     void *param_value, size_t *param_value_size_ret) CL_API_SUFFIX__VERSION_2_0
-      |                        ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
-[ 26%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramReleaseCallback.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramReleaseCallback.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramReleaseCallback.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramReleaseCallback.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetProgramReleaseCallback.c
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-[ 26%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetContextDestructorCallback.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetContextDestructorCallback.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetContextDestructorCallback.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetContextDestructorCallback.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetContextDestructorCallback.c
+[ 30%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/hadd.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/hadd.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/hadd.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 30%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_cos.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_cos.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_cos.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h: In member function 'std::string llvm::DOTGraphTraits<llvm::DOTFuncInfo*>::getEdgeAttributes(const llvm::BasicBlock*, llvm::const_succ_iterator, llvm::DOTFuncInfo*)':
+/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:304:37: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'double' may change value [-Wconversion]
+  304 |                          (uint64_t)(Freq * WeightPercent), Width)
+      |                                     ^~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_for_with_var_iteration_count.dir/link.d CMakeFiles/test_for_with_var_iteration_count.dir/test_for_with_var_iteration_count.cpp.o -o test_for_with_var_iteration_count  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
@@ -14230,32 +13136,68 @@
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
       |                                  ^~~
+[ 30%] Built target test_for_with_var_iteration_count
+make  -f tests/regression/CMakeFiles/test_loop_phi_replication.dir/build.make tests/regression/CMakeFiles/test_loop_phi_replication.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_loop_phi_replication.dir/DependInfo.cmake "--color="
 In file included from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:17,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Utils/BasicBlockUtils.h:22:
 /usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clSetProgramReleaseCallback.c: In function 'POclSetProgramReleaseCallback':
-/build/reproducible-path/pocl-6.0/lib/CL/clSetProgramReleaseCallback.c:28:16: warning: unused parameter 'program' [-Wunused-parameter]
-   28 |     cl_program program,
-      |     ~~~~~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clSetProgramReleaseCallback.c:29:24: warning: unused parameter 'pfn_notify' [-Wunused-parameter]
-   29 |     void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
-      |     ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clSetProgramReleaseCallback.c:30:11: warning: unused parameter 'user_data' [-Wunused-parameter]
-   30 |     void* user_data) CL_API_SUFFIX__VERSION_2_2
-      |     ~~~~~~^~~~~~~~~
-[ 26%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramSpecializationConstant.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramSpecializationConstant.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramSpecializationConstant.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetProgramSpecializationConstant.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetProgramSpecializationConstant.c
-[ 27%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/DebugHelpers.cc.o
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/DebugHelpers.cc.o -MF CMakeFiles/llvmpasses.dir/DebugHelpers.cc.o.d -o CMakeFiles/llvmpasses.dir/DebugHelpers.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc
-[ 27%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmax_common.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmax_common.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/fmax_common.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 30%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_debug.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_debug.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_debug.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_debug.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.c
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_loop_phi_replication.dir/build.make tests/regression/CMakeFiles/test_loop_phi_replication.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 31%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_timing.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_timing.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_timing.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_timing.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_timing.c
+[ 31%] Building CXX object tests/regression/CMakeFiles/test_loop_phi_replication.dir/test_loop_phi_replication.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_loop_phi_replication.dir/test_loop_phi_replication.cpp.o -MF CMakeFiles/test_loop_phi_replication.dir/test_loop_phi_replication.cpp.o.d -o CMakeFiles/test_loop_phi_replication.dir/test_loop_phi_replication.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_loop_phi_replication.cpp
+In file included from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:45,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:33:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.c: In function 'pocl_debug_messages_setup':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.c:57:19: warning: conversion from 'int' to 'char' may change value [-Wconversion]
+   57 |     tokenize[i] = tolower(tokenize[i]);
+      |                   ^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_timing.c: In function 'pocl_gettimemono_ns':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_timing.c:80:54: warning: conversion to 'long unsigned int' from '__syscall_slong_t' {aka 'long int'} may change the sign of the result [-Wsign-conversion]
+   80 |   return (((uint64_t)timespec.tv_sec * 1000000000UL) + timespec.tv_nsec);
+      |                                                      ^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_timing.c: In function 'pocl_gettimereal':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_timing.c:119:14: warning: conversion from '__syscall_slong_t' {aka 'long int'} to 'int' may change value [-Wconversion]
+  119 |   *nanosec = timespec.tv_nsec;
+      |              ^~~~~~~~
+/build/reproducible-path/pocl-6.0/tests/regression/test_loop_phi_replication.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/DomPrinter.h:18:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 31%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_threads.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_threads.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_threads.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_threads.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_threads.c
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
                  from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
                  from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26,
@@ -14264,10 +13206,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
   101 |     SubclassData = val;
       |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
@@ -14280,8 +13218,8 @@
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   596 |     return get(ElementType, SVTy->getMinNumElements());
       |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 28%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCloneKernel.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCloneKernel.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCloneKernel.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCloneKernel.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCloneKernel.c
+[ 31%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_divide.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_divide.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_divide.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
@@ -14308,45 +13246,114 @@
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
   541 |     Linkage = LT;
       |               ^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:61:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+[ 31%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_exp10.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_exp10.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_exp10.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 31%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSVMAlloc.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSVMAlloc.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSVMAlloc.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSVMAlloc.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSVMAlloc.c
 /usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
 /usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
   127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
       |                                                     ^~
+[ 31%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSVMFree.c.o
 /usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
 /usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSVMFree.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSVMFree.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSVMFree.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSVMFree.c
 /usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   124 |   return std::distance(pred_begin(BB), pred_end(BB));
       |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clCloneKernel.c: In function 'POclCloneKernel':
-/build/reproducible-path/pocl-6.0/lib/CL/clCloneKernel.c:110:38: warning: unused variable 'pi' [-Wunused-variable]
-  110 |           struct pocl_argument_info *pi = &(kernel->meta->arg_info[i]);
-      |                                      ^~
-/build/reproducible-path/pocl-6.0/lib/CL/clCloneKernel.c:127:72: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  127 |           int r = device->ops->create_kernel (device, program, kernel, i);
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-[ 28%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMigrateMem.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMigrateMem.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMigrateMem.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMigrateMem.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMigrateMem.c
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMigrateMem.c: In function 'pocl_svm_migrate_mem_common':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMigrateMem.c:52:44: warning: unsigned conversion from 'int' to 'cl_mem_migration_flags' {aka 'long unsigned int'} changes value from '-4' to '18446744073709551612' [-Wsign-conversion]
-   52 |   cl_mem_migration_flags not_valid_flags = ~(
-      |                                            ^
-[ 28%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_util.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_util.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_util.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_util.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c
-[ 28%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmin_common.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmin_common.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/fmin_common.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 28%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_image_util.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_image_util.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_image_util.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_image_util.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_image_util.c
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:26:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+[ 31%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMFree.c.o
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMFree.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMFree.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMFree.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMFree.c
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/LinkAllPasses.h:29:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+[ 31%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_exp2.cl.bc
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:69:
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_exp2.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_exp2.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 31%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_exp.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_exp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_exp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 31%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMap.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMap.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMap.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMap.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMap.c
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
                  from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:28:
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
@@ -14383,111 +13390,45 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
       |         ^~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_restore_ftz':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
   350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
       |                                                                   ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:86:28: warning: unused parameter 'ftz' [-Wunused-parameter]
-   86 | pocl_restore_ftz (unsigned ftz)
-      |                   ~~~~~~~~~^~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_set_ftz':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:132:24: warning: unused parameter 'ftz' [-Wunused-parameter]
-  132 | pocl_set_ftz (unsigned ftz)
-      |               ~~~~~~~~~^~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_restore_rm':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:180:27: warning: unused parameter 'rm' [-Wunused-parameter]
-  180 | pocl_restore_rm (unsigned rm)
-      |                  ~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'sort_and_uniq':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:454:16: warning: conversion to 'ssize_t' {aka 'long int'} from 'size_t' {aka 'long unsigned int'} may change the sign of the result [-Wsign-conversion]
-  454 |       for (j = (i - 1); ((j >= 0) && (objs[j]->id > buf->id)); --j)
-      |                ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_create_command_full':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:1099:30: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
- 1099 |   final_event->pocl_refcount += num_buffers;
-      |                              ^~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:1099:33: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1099 |   final_event->pocl_refcount += num_buffers;
-      |                                 ^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:1160:28: warning: unused variable 'd' [-Wunused-variable]
- 1160 |               cl_device_id d = size_events[i]->queue->device;
-      |                            ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_create_recorded_command':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:1325:26: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'cl_uint' {aka 'unsigned int'} may change value [-Wconversion]
- 1325 |   (*cmd)->memobj_count = num_buffers;
-      |                          ^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_run_command_capture_output':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2237:27: warning: conversion to 'long unsigned int' from 'ssize_t' {aka 'long int'} may change the sign of the result [-Wsign-conversion]
- 2237 |           if (total_bytes + r > capture_limit)
-      |                           ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2239:54: warning: conversion to 'long unsigned int' from 'ssize_t' {aka 'long int'} may change the sign of the result [-Wsign-conversion]
- 2239 |           memcpy (capture_string + total_bytes, buf, r);
-      |                                                      ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2240:23: warning: conversion to 'long unsigned int' from 'ssize_t' {aka 'long int'} may change the sign of the result [-Wsign-conversion]
- 2240 |           total_bytes += r;
-      |                       ^~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: At top level:
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2588:30: warning: signed conversion from 'unsigned int' to 'int32_t' {aka 'const int'} changes value from '2147483648' to '-2147483648' [-Wsign-conversion]
- 2588 | static int32_t const signN = 0x80000000; /* flt32 sign bit */
-      |                              ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'half_to_float':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2633:7: warning: conversion from 'int32_t' {aka 'int'} to 'float' may change value [-Wconversion]
- 2633 |   s.f *= v.si;
-      |       ^~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'float_to_half':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2646:19: warning: conversion to 'uint32_t' {aka 'unsigned int'} from 'int32_t' {aka 'int'} may change the sign of the result [-Wsign-conversion]
- 2646 |   uint32_t sign = v.si & signN;
-      |                   ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2647:8: warning: conversion to 'uint32_t' {aka 'unsigned int'} from 'int32_t' {aka 'int'} may change the sign of the result [-Wsign-conversion]
- 2647 |   v.si ^= sign;
-      |        ^~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2647:11: warning: conversion to 'int32_t' {aka 'int'} from 'uint32_t' {aka 'unsigned int'} may change the sign of the result [-Wsign-conversion]
- 2647 |   v.si ^= sign;
-      |           ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2650:10: warning: conversion from 'float' to 'int32_t' {aka 'int'} may change value [-Wfloat-conversion]
- 2650 |   s.si = s.f * v.f;
-      |          ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2657:15: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2657 |   return v.ui | sign;
-      |          ~~~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'bitcode_is_spirv_execmodel':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2681:7: warning: unused variable 'is_type' [-Wunused-variable]
- 2681 |   int is_type = 0;
-      |       ^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_str_toupper':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2855:14: warning: conversion from 'int' to 'char' may change value [-Wconversion]
- 2855 |     out[i] = toupper(in[i]);
-      |              ^~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/devices/../pocl_cl.h:30,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/devices/devices.h:28,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:50:
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_strcatdup_v':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2862:29: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
- 2862 |   assert (strs || !num_strs && "strs is NULL while num_strs > 0!");
-      |                   ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2862:29: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
- 2862 |   assert (strs || !num_strs && "strs is NULL while num_strs > 0!");
-      |                   ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_str_tolower':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2894:14: warning: conversion from 'int' to 'char' may change value [-Wconversion]
- 2894 |     out[i] = tolower(in[i]);
-      |              ^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_str_append':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2903:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2903 |   unsigned src_len = strlen (src);
-      |                      ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2904:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2904 |   unsigned dst_len = strlen (*dst);
-      |                      ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_run_command_capture_output':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2201:3: warning: ignoring return value of 'pipe' declared with attribute 'warn_unused_result' [-Wunused-result]
- 2201 |   pipe (in);
-      |   ^~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2202:3: warning: ignoring return value of 'pipe' declared with attribute 'warn_unused_result' [-Wunused-result]
- 2202 |   pipe (out);
-      |   ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: At top level:
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMap.c:25:
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMap.c: In function 'POclEnqueueSVMMap':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMap.c:84:19: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+   84 |           svm_ptr - svm_ptr_pocl->vm_ptr, size, num_events_in_wait_list,
+      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_cl.h:265:28: note: in definition of macro 'POname'
+  265 | #  define POname(name) PO##name
+      |                            ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMap.c:31:31: warning: unused parameter 'map_flags' [-Wunused-parameter]
+   31 |                  cl_map_flags map_flags,
+      |                  ~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+[ 31%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMUnmap.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMUnmap.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMUnmap.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMUnmap.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMUnmap.c
 In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
                  from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
                  from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
@@ -14495,26 +13436,208 @@
 /usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
   236 |       ByteGroupSize = NumPerLine;
       |                       ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:541:1: warning: 'check_for_circular_dep' defined but not used [-Wunused-function]
-  541 | check_for_circular_dep (cl_event waiting_event, cl_event notifier_event)
-      | ^~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+[ 32%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpy.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpy.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpy.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpy.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c: In function 'pocl_svm_memcpy_common':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:79:49: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+   79 |             dst_svm_ptr->shadow_cl_mem, src_ptr - src_svm_ptr->vm_ptr,
+      |                                         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:80:21: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+   80 |             dst_ptr - dst_svm_ptr->vm_ptr, size, num_items_in_wait_list,
+      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:85:49: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+   85 |             dst_svm_ptr->shadow_cl_mem, src_ptr - src_svm_ptr->vm_ptr,
+      |                                         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:86:21: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+   86 |             dst_ptr - dst_svm_ptr->vm_ptr, size, num_items_in_wait_list,
+      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:96:23: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+   96 |               dst_ptr - dst_svm_ptr->vm_ptr, size, src_ptr,
+      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:103:23: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+  103 |               dst_ptr - dst_svm_ptr->vm_ptr, size, src_ptr,
+      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:113:23: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+  113 |               src_ptr - src_svm_ptr->vm_ptr, size, dst_ptr,
+      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:120:23: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+  120 |               src_ptr - src_svm_ptr->vm_ptr, size, dst_ptr,
+      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
  3604 |     SubclassData16 = MIType;
       |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/../llvmopencl/LLVMUtils.h:36:
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-[ 28%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fract.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fract.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/fract.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 32%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_log10.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_log10.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_log10.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+In file included from /usr/lib/llvm-18/include/llvm/LinkAllPasses.h:32:
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:71:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+[ 32%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemFill.c.o
+[ 32%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgSVMPointer.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemFill.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemFill.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemFill.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemFill.c
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgSVMPointer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgSVMPointer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgSVMPointer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetKernelArgSVMPointer.c
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+[ 32%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_log2.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_log2.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_log2.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
                  from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
                  from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
@@ -14585,6 +13708,27 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   766 |     uint32_t NumWords = Bits.size();
       |                         ~~~~~~~~~^~
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/pocl_cl.h:44,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemFill.c:25:
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemFill.c: In function 'pocl_svm_memfill_common':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemFill.c:72:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+   72 |   POCL_RETURN_ERROR_ON((__builtin_popcount(pattern_size) > 1), CL_INVALID_VALUE,
+      |                                            ^~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.h:486:11: note: in definition of macro 'POCL_RETURN_ERROR_ON'
+  486 |       if (cond)                                                             \
+      |           ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemFill.c:77:43: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
+   77 |   POCL_RETURN_ERROR_ON(((intptr_t)svm_ptr % pattern_size > 0), CL_INVALID_VALUE,
+      |                                           ^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.h:486:11: note: in definition of macro 'POCL_RETURN_ERROR_ON'
+  486 |       if (cond)                                                             \
+      |           ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemFill.c:95:19: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+   95 |   size_t offset = svm_ptr - dst_svm_ptr->vm_ptr;
+      |                   ^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemFill.c:42:45: warning: unused parameter 'cmd' [-Wunused-parameter]
+   42 |                          _cl_command_node **cmd)
+      |                          ~~~~~~~~~~~~~~~~~~~^~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
@@ -14593,10 +13737,410 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
       |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Transforms/InstCombine/InstCombine.h:24,
+                 from /usr/lib/llvm-18/include/llvm/LinkAllPasses.h:40:
+/usr/lib/llvm-18/include/llvm/Transforms/Utils/InstructionWorklist.h: In member function 'void llvm::InstructionWorklist::reserve(size_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Utils/InstructionWorklist.h:81:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::DenseMapBase<llvm::DenseMap<llvm::Instruction*, unsigned int>, llvm::Instruction*, unsigned int, llvm::DenseMapInfo<llvm::Instruction*, void>, llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int> >::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+   81 |     WorklistMap.reserve(Size);
+      |                         ^~~~
+[ 33%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_log.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_log.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_log.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 33%] Linking CXX executable test_locals
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_locals.dir/link.txt --verbose=1
+[ 33%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelExecInfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelExecInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelExecInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelExecInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetKernelExecInfo.c
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 33%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetDefaultDeviceCommandQueue.c.o
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetDefaultDeviceCommandQueue.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetDefaultDeviceCommandQueue.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetDefaultDeviceCommandQueue.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetDefaultDeviceCommandQueue.c
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/CanonicalizeBarriers.cc:32:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+[ 33%] Linking CXX executable test_id_dependent_computation
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_id_dependent_computation.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_locals.dir/link.d CMakeFiles/test_locals.dir/test_locals.cpp.o -o test_locals  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+[ 33%] Built target test_locals
+make  -f tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/build.make tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/clSetDefaultDeviceCommandQueue.c: In function 'POclSetDefaultDeviceCommandQueue':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:28:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/build/reproducible-path/pocl-6.0/lib/CL/clSetDefaultDeviceCommandQueue.c:26:16: warning: unused parameter 'context' [-Wunused-parameter]
+   26 |     cl_context context, cl_device_id device,
+      |     ~~~~~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clSetDefaultDeviceCommandQueue.c:26:38: warning: unused parameter 'device' [-Wunused-parameter]
+   26 |     cl_context context, cl_device_id device,
+      |                         ~~~~~~~~~~~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clSetDefaultDeviceCommandQueue.c:27:22: warning: unused parameter 'command_queue' [-Wunused-parameter]
+   27 |     cl_command_queue command_queue) CL_API_SUFFIX__VERSION_2_1
+      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+[ 33%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_powr.cl.bc
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_powr.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_powr.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/build.make tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 33%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_binary.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_binary.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_binary.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_binary.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c
+[ 34%] Building CXX object tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/test_multi_level_loops_with_barriers.cpp.o
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/test_multi_level_loops_with_barriers.cpp.o -MF CMakeFiles/test_multi_level_loops_with_barriers.dir/test_multi_level_loops_with_barriers.cpp.o.d -o CMakeFiles/test_multi_level_loops_with_barriers.dir/test_multi_level_loops_with_barriers.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_multi_level_loops_with_barriers.cpp
+[ 35%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_opengl.c.o
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_opengl.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_opengl.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_opengl.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_id_dependent_computation.dir/link.d CMakeFiles/test_id_dependent_computation.dir/test_id_dependent_computation.cpp.o -o test_id_dependent_computation  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+[ 35%] Built target test_id_dependent_computation
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+make  -f tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/build.make tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/depend
+/build/reproducible-path/pocl-6.0/tests/regression/test_multi_level_loops_with_barriers.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/DependInfo.cmake "--color="
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'pocl_binary_get_device_id':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:257:19: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  257 |   int i, length = strlen(dev_hash);
+      |                   ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'serialize_file':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:205:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  205 |   do { uint32_t len = strlen(elem);               \
+      |                       ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:331:3: note: in expansion of macro 'BUFFER_STORE_STR'
+  331 |   BUFFER_STORE_STR(p);
+      |   ^~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'pocl_binary_serialize_kernel_to_buffer':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:411:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  411 |   uint32_t namelen = strlen (meta->name);
+      |                      ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:427:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  427 |   uint32_t attrlen = meta->attributes ? strlen (meta->attributes) : 0;
+      |                      ^~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:429:23: warning: conversion from 'cl_bitfield' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  429 |   uint32_t has_meta = meta->has_arg_metadata;
+      |                       ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:448:15: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  448 |         tmp = meta->max_subgroups[device_i];
+      |               ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:452:15: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  452 |         tmp = meta->compile_subgroups[device_i];
+      |               ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:461:15: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  461 |         tmp = meta->max_workgroup_size[device_i];
+      |               ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:465:15: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  465 |         tmp = meta->preferred_wg_multiple[device_i];
+      |               ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:469:15: warning: conversion from 'cl_ulong' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  469 |         tmp = meta->local_mem_size[device_i];
+      |               ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:473:15: warning: conversion from 'cl_ulong' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  473 |         tmp = meta->private_mem_size[device_i];
+      |               ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:477:15: warning: conversion from 'cl_ulong' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  477 |         tmp = meta->spill_mem_size[device_i];
+      |               ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:205:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  205 |   do { uint32_t len = strlen(elem);               \
+      |                       ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:492:9: note: in expansion of macro 'BUFFER_STORE_STR'
+  492 |         BUFFER_STORE_STR(ai->name);
+      |         ^~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:496:19: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
+  496 |         temp[0] = 'a' + i;
+      |                   ^~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:205:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  205 |   do { uint32_t len = strlen(elem);               \
+      |                       ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:498:9: note: in expansion of macro 'BUFFER_STORE_STR'
+  498 |         BUFFER_STORE_STR(temp);
+      |         ^~~~~~~~~~~~~~~~
+make  -f tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/build.make tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/build
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:205:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  205 |   do { uint32_t len = strlen(elem);               \
+      |                       ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:501:9: note: in expansion of macro 'BUFFER_STORE_STR'
+  501 |         BUFFER_STORE_STR(ai->type_name);
+      |         ^~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:507:27: warning: conversion from 'long int' to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  507 |   uint32_t arginfo_size = buffer - start;
+      |                           ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:511:28: warning: conversion to 'uint64_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+  511 |   uint64_t binaries_size = end - buffer;
+      |                            ^~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:515:26: warning: conversion to 'uint64_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+  515 |   uint64_t struct_size = end - buf;
+      |                          ^~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'deserialize_file':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:564:18: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+  564 |   return (buffer - orig_buffer);
+      |          ~~~~~~~~^~~~~~~~~~~~~~
+[ 35%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_recip.cl.bc
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'pocl_binary_deserialize_kernel_from_buffer':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:599:58: warning: unused parameter 'b' [-Wunused-parameter]
+  599 | pocl_binary_deserialize_kernel_from_buffer (pocl_binary *b,
+      |                                             ~~~~~~~~~~~~~^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'pocl_binary_serialize':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:697:26: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  697 |   unsigned num_kernels = program->num_kernels;
+      |                          ^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:738:21: warning: conversion to 'uint64_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+  738 |     uint64_t size = new_buffer - buffer;
+      |                     ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:760:13: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
+  760 |     *size = (buffer - start);
+      |             ^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'pocl_binary_deserialize':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:777:26: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'cl_program_binary_type' {aka 'unsigned int'} may change value [-Wconversion]
+  777 |   program->binary_type = (b.flags >> 32);
+      |                          ^
+In file included from /build/reproducible-path/pocl-6.0/include/utlist.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/devices/common.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_cl.h:42,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:29:
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'pocl_binary_get_kernels_metadata':
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_recip.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_recip.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:879:30: warning: comparison of integer expressions of different signedness: 'long int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
+  879 |       assert (buffer - start <= max_len);
+      |                              ^~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c: In function 'POclCreateFromGLBuffer':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:5:46: warning: unused parameter 'context' [-Wunused-parameter]
+    5 | POname(clCreateFromGLBuffer)(cl_context      context,
+      |                              ~~~~~~~~~~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:6:41: warning: unused parameter 'flags' [-Wunused-parameter]
+    6 |                         cl_mem_flags    flags,
+      |                         ~~~~~~~~~~~~~~~~^~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:7:41: warning: unused parameter 'bufobj' [-Wunused-parameter]
+    7 |                         cl_GLuint       bufobj,
+      |                         ~~~~~~~~~~~~~~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:8:41: warning: unused parameter 'errcode_ret' [-Wunused-parameter]
+    8 |                         cl_int *        errcode_ret)
+      |                         ~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c: In function 'POclCreateFromGLRenderbuffer':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:19:52: warning: unused parameter 'context' [-Wunused-parameter]
+   19 | POname(clCreateFromGLRenderbuffer)(cl_context      context,
+      |                                    ~~~~~~~~~~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:20:41: warning: unused parameter 'flags' [-Wunused-parameter]
+   20 |                         cl_mem_flags    flags,
+      |                         ~~~~~~~~~~~~~~~~^~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:21:41: warning: unused parameter 'renderbuffer' [-Wunused-parameter]
+   21 |                         cl_GLuint       renderbuffer,
+      |                         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:22:41: warning: unused parameter 'errcode_ret' [-Wunused-parameter]
+   22 |                         cl_int *        errcode_ret)
+      |                         ~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c: In function 'POclGetGLObjectInfo':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:33:41: warning: unused parameter 'memobj' [-Wunused-parameter]
+   33 | POname(clGetGLObjectInfo)(cl_mem        memobj,
+      |                           ~~~~~~~~~~~~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:34:46: warning: unused parameter 'gl_object_type' [-Wunused-parameter]
+   34 |                           cl_gl_object_type *gl_object_type,
+      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:35:44: warning: unused parameter 'gl_object_name' [-Wunused-parameter]
+   35 |                           cl_GLuint       *gl_object_name)
+      |                           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c: In function 'POclGetGLTextureInfo':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:47:43: warning: unused parameter 'memobj' [-Wunused-parameter]
+   47 | POname(clGetGLTextureInfo) (cl_mem        memobj,
+      |                             ~~~~~~~~~~~~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:48:48: warning: unused parameter 'param_name' [-Wunused-parameter]
+   48 |                             cl_gl_texture_info param_name,
+      |                             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:49:37: warning: unused parameter 'param_value_size' [-Wunused-parameter]
+   49 |                             size_t  param_value_size,
+      |                             ~~~~~~~~^~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:50:36: warning: unused parameter 'param_value' [-Wunused-parameter]
+   50 |                             void  *param_value,
+      |                             ~~~~~~~^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:51:38: warning: unused parameter 'param_value_size_ret' [-Wunused-parameter]
+   51 |                             size_t  *param_value_size_ret)
+      |                             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+[ 35%] Building CXX object tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/test_simple_for_with_a_barrier.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/test_simple_for_with_a_barrier.cpp.o -MF CMakeFiles/test_simple_for_with_a_barrier.dir/test_simple_for_with_a_barrier.cpp.o.d -o CMakeFiles/test_simple_for_with_a_barrier.dir/test_simple_for_with_a_barrier.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_simple_for_with_a_barrier.cpp
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:47:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/build/reproducible-path/pocl-6.0/tests/regression/test_simple_for_with_a_barrier.cpp:30:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   30 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+[ 35%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_cq_profiling.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_cq_profiling.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_cq_profiling.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_cq_profiling.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_cq_profiling.c
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
                  from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
@@ -14621,6 +14165,7 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   200 |       (B * FastMathFlags::NoInfs);
       |                                 ^
+[ 35%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_rsqrt.cl.bc
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   206 |       (B * FastMathFlags::NoSignedZeros);
@@ -14651,16 +14196,7 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   236 |     SubclassOptionalData = FMF.Flags;
       |                                ^~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp:35:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_rsqrt.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_rsqrt.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
@@ -14673,14 +14209,455 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   470 |       });
       |       ~~            
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:30:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+[ 35%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandBarrierWithWaitListKHR.c.o
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandBarrierWithWaitListKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandBarrierWithWaitListKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandBarrierWithWaitListKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandBarrierWithWaitListKHR.c
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+[ 35%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_sin.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_sin.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_sin.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
 /usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   135 |                         BBInfo::getHashValue(Edge.getEnd()));
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+[ 35%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandCopyBufferKHR.c
+[ 35%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferRectKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferRectKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferRectKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferRectKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandCopyBufferRectKHR.c
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/CanonicalizeBarriers.h:31,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/CanonicalizeBarriers.cc:37:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+[ 36%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_sqrt.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_sqrt.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_sqrt.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 36%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferToImageKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferToImageKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferToImageKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferToImageKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandCopyBufferToImageKHR.c
+[ 36%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandCopyImageKHR.c
+[ 36%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_tan.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_tan.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_tan.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/../llvmopencl/LLVMUtils.h:32,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_build.cc:72:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+[ 36%] Linking CXX executable test_loop_phi_replication
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_loop_phi_replication.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+[ 37%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageToBufferKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageToBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageToBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageToBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandCopyImageToBufferKHR.c
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:34:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+[ 37%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isequal.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isequal.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/isequal.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 37%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillBufferKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandFillBufferKHR.c
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/CanonicalizeBarriers.cc:32:
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:35:
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
@@ -14709,29 +14686,22 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
       |                                                   ~~^~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:45,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:33:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp: In member function 'llvm::PreservedAnalyses pocl::BreakConstantGEPs::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp:352:74: warning: unused parameter 'AM' [-Wunused-parameter]
-  352 | BreakConstantGEPs::run(llvm::Function &F, llvm::FunctionAnalysisManager &AM) {
-      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2350 |       Total += B.input_size();
       |                             ^
-[ 28%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_img_buf_cpy.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_img_buf_cpy.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_img_buf_cpy.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_img_buf_cpy.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_img_buf_cpy.c
-[ 28%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_global_id.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_global_id.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_global_id.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_loop_phi_replication.dir/link.d CMakeFiles/test_loop_phi_replication.dir/test_loop_phi_replication.cpp.o -o test_loop_phi_replication  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 37%] Built target test_loop_phi_replication
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+make  -f tests/regression/CMakeFiles/test_structs_as_args.dir/build.make tests/regression/CMakeFiles/test_structs_as_args.dir/depend
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1527 |     return new (ComputeNumOperands(Args.size()))
@@ -14743,124 +14713,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_img_buf_cpy.c: In function 'pocl_validate_rect_copy':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_img_buf_cpy.c:39:42: warning: unused parameter 'command_type' [-Wunused-parameter]
-   39 |                          cl_command_type command_type,
-      |                          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_img_buf_cpy.c: In function 'pocl_rect_copy':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_img_buf_cpy.c:282:38: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-  282 |                                      n_bufs, buffers, rdonly);
-      |                                      ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_img_buf_cpy.c:288:57: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
-  288 |           num_items_in_wait_list, sync_point_wait_list, n_bufs, buffers,
-      |                                                         ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_img_buf_cpy.c:216:36: warning: unused parameter 'sync_point' [-Wunused-parameter]
-  216 |                 cl_sync_point_khr *sync_point, _cl_command_node **cmd)
-      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 28%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_linear_id.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_linear_id.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_linear_id.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-[ 28%] Linking CXX executable test_vectors_as_args
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_vectors_as_args.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:26:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-[ 28%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_global_offset.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_global_offset.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_global_offset.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1550 |     return new (ComputeNumOperands(Args.size()))
@@ -14872,11 +14724,18 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-[ 28%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/Flatten.cc.o
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_structs_as_args.dir/DependInfo.cmake "--color="
+[ 37%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillImageKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillImageKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillImageKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillImageKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandFillImageKHR.c
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2061 |     unsigned NumMaskElts = ShuffleMask.size();
       |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2072 |     unsigned NumMaskElts = ShuffleMask.size();
@@ -14889,7 +14748,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
       |                                                            ~~~~~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/Flatten.cc.o -MF CMakeFiles/llvmpasses.dir/Flatten.cc.o.d -o CMakeFiles/llvmpasses.dir/Flatten.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
@@ -14910,40 +14768,24 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
       |                                      ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_vectors_as_args.dir/link.d CMakeFiles/test_vectors_as_args.dir/test_vectors_as_args.cpp.o -o test_vectors_as_args  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 28%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_global_size.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_global_size.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_global_size.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
+make  -f tests/regression/CMakeFiles/test_structs_as_args.dir/build.make tests/regression/CMakeFiles/test_structs_as_args.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 37%] Building CXX object tests/regression/CMakeFiles/test_structs_as_args.dir/test_structs_as_args.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_structs_as_args.dir/test_structs_as_args.cpp.o -MF CMakeFiles/test_structs_as_args.dir/test_structs_as_args.cpp.o.d -o CMakeFiles/test_structs_as_args.dir/test_structs_as_args.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_structs_as_args.cpp
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
       |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-[ 28%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_fill_memobj.c.o
-[ 28%] Built target test_vectors_as_args
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_fill_memobj.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_fill_memobj.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_fill_memobj.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c
-make  -f tests/regression/CMakeFiles/test_constant_array.dir/build.make tests/regression/CMakeFiles/test_constant_array.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_constant_array.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
       |                                          ~~~~~~~~~^~
+[ 38%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isgreater.cl.bc
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
@@ -14962,6 +14804,7 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isgreater.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/isgreater.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
@@ -14969,9 +14812,9 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                                       ~~~~~~~~~~~~~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_constant_array.dir/build.make tests/regression/CMakeFiles/test_constant_array.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/build/reproducible-path/pocl-6.0/tests/regression/test_structs_as_args.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
@@ -14999,8 +14842,11 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-[ 28%] Building CXX object tests/regression/CMakeFiles/test_constant_array.dir/test_constant_array.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_constant_array.dir/test_constant_array.cpp.o -MF CMakeFiles/test_constant_array.dir/test_constant_array.cpp.o.d -o CMakeFiles/test_constant_array.dir/test_constant_array.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_constant_array.cpp
+<command-line>: note: this is the location of the previous definition
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4523 |     unsigned Values = 1 + Args.size();
@@ -15017,65 +14863,13 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4571 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-[ 28%] Linking CXX executable test_barrier_before_return
-/build/reproducible-path/pocl-6.0/tests/regression/test_constant_array.cpp:30:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   30 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_barrier_before_return.dir/link.txt --verbose=1
-[ 29%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_group_id.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_group_id.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_group_id.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/pocl_cl.h:44,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c:24:
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c: In function 'pocl_validate_fill_buffer':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c:56:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-   56 |       (__builtin_popcount (pattern_size) > 1), CL_INVALID_VALUE,
-      |                            ^~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.h:486:11: note: in definition of macro 'POCL_RETURN_ERROR_ON'
-  486 |       if (cond)                                                             \
-      |           ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c: In function 'pocl_fill_buffer_common':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c:81:45: warning: unused parameter 'sync_point' [-Wunused-parameter]
-   81 |                          cl_sync_point_khr *sync_point, _cl_command_node **cmd)
-      |                          ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c: In function 'pocl_fill_image_common':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c:181:31: warning: conversion to 'int' from 'cl_channel_order' {aka 'unsigned int'} may change the sign of the result [-Wsign-conversion]
-  181 |                          image->image_channel_order, image->image_elem_size,
-      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c:181:59: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  181 |                          image->image_channel_order, image->image_elem_size,
-      |                                                      ~~~~~^~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_fill_memobj.c:182:31: warning: conversion to 'int' from 'cl_channel_type' {aka 'unsigned int'} may change the sign of the result [-Wsign-conversion]
-  182 |                          image->image_channel_data_type);
-      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-[ 29%] Linking CXX executable test_infinite_loop
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_infinite_loop.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
                  from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
                  from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
                  from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/CanonicalizeBarriers.h:31,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/CanonicalizeBarriers.cc:37:
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.h:31,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:39:
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
@@ -15084,10 +14878,6 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
       |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
       |                                                              ^~~~~~~~
@@ -15101,38 +14891,18 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
       |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 29%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_array_size.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_array_size.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_image_array_size.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+[ 38%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandSVMMemcpyKHR.c
+[ 38%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemFillKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemFillKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemFillKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemFillKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandSVMMemFillKHR.c
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
@@ -15140,40 +14910,529 @@
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    99 |     AvailableArray[F/4] |= State << 2*(F&3);
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_barrier_before_return.dir/link.d CMakeFiles/test_barrier_before_return.dir/test_barrier_before_return.cpp.o -o test_barrier_before_return  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+[ 38%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isgreaterequal.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isgreaterequal.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/isgreaterequal.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+[ 38%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandNDRangeKernelKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandNDRangeKernelKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandNDRangeKernelKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandNDRangeKernelKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandNDRangeKernelKHR.c
+[ 39%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandBufferKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateCommandBufferKHR.c
+[ 39%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isless.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isless.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/isless.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateCommandBufferKHR.c: In function 'POclCreateCommandBufferKHR':
+/build/reproducible-path/pocl-6.0/lib/CL/clCommandNDRangeKernelKHR.c: In function 'POclCommandNDRangeKernelKHR':
+/build/reproducible-path/pocl-6.0/lib/CL/clCommandNDRangeKernelKHR.c:41:21: warning: unused variable 'cmd' [-Wunused-variable]
+   41 |   _cl_command_node *cmd = NULL;
+      |                     ^~~
+/build/reproducible-path/pocl-6.0/lib/CL/clCreateCommandBufferKHR.c:93:19: warning: unsigned conversion from 'int' to 'cl_command_buffer_properties_khr' {aka 'long unsigned int'} changes value from '-2' to '18446744073709551614' [-Wsign-conversion]
+   93 |               tmp &= ~CL_COMMAND_BUFFER_SIMULTANEOUS_USE_KHR;
+      |                   ^~
+[ 39%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/islessequal.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/islessequal.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/islessequal.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp:35:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+[ 39%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCommandBufferKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCommandBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCommandBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCommandBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCommandBufferKHR.c
+[ 39%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clFinalizeCommandBufferKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clFinalizeCommandBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clFinalizeCommandBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clFinalizeCommandBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clFinalizeCommandBufferKHR.c
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCommandBufferKHR.c: In function 'buffer_finished_callback':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCommandBufferKHR.c:32:36: warning: unused parameter 'event' [-Wunused-parameter]
+   32 | buffer_finished_callback (cl_event event, cl_int event_command_status,
+      |                           ~~~~~~~~~^~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCommandBufferKHR.c:32:50: warning: unused parameter 'event_command_status' [-Wunused-parameter]
+   32 | buffer_finished_callback (cl_event event, cl_int event_command_status,
+      |                                           ~~~~~~~^~~~~~~~~~~~~~~~~~~~
+[ 39%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/islessgreater.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/islessgreater.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/islessgreater.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp: In member function 'llvm::PreservedAnalyses pocl::BreakConstantGEPs::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/BreakConstantGEPs.cpp:352:74: warning: unused parameter 'AM' [-Wunused-parameter]
+  352 | BreakConstantGEPs::run(llvm::Function &F, llvm::FunctionAnalysisManager &AM) {
+      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+[ 39%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandBufferInfoKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandBufferInfoKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandBufferInfoKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandBufferInfoKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetCommandBufferInfoKHR.c
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/../llvmopencl/LLVMUtils.h:36:
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+[ 39%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isnotequal.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isnotequal.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/isnotequal.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+[ 39%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isordered.cl.bc
+[ 39%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandBufferKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseCommandBufferKHR.c
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isordered.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/isordered.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clReleaseCommandBufferKHR.c: In function 'POclReleaseCommandBufferKHR':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clReleaseCommandBufferKHR.c:88:41: warning: unused variable 'a' [-Wunused-variable]
+   88 |                   struct pocl_argument *a
+      |                                         ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+[ 39%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandBufferKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainCommandBufferKHR.c
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+[ 39%] Linking CXX executable test_multi_level_loops_with_barriers
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_multi_level_loops_with_barriers.dir/link.txt --verbose=1
+[ 39%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRemapCommandBufferKHR.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRemapCommandBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRemapCommandBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRemapCommandBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRemapCommandBufferKHR.c
+[ 40%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clMemAllocINTEL.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clMemAllocINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clMemAllocINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clMemAllocINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clMemAllocINTEL.c
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+[ 40%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isunordered.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isunordered.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/isunordered.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 40%] Linking CXX executable test_simple_for_with_a_barrier
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_simple_for_with_a_barrier.dir/link.txt --verbose=1
+[ 40%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad24.cl.bc
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad24.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mad24.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+/build/reproducible-path/pocl-6.0/lib/CL/clRemapCommandBufferKHR.c: In function 'POclRemapCommandBufferKHR':
+/build/reproducible-path/pocl-6.0/lib/CL/clRemapCommandBufferKHR.c:34:43: warning: unused parameter 'num_handles' [-Wunused-parameter]
+   34 |                                   cl_uint num_handles,
+      |                                   ~~~~~~~~^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clRemapCommandBufferKHR.c:35:65: warning: unused parameter 'handles' [-Wunused-parameter]
+   35 |                                   const cl_mutable_command_khr *handles,
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clRemapCommandBufferKHR.c:36:59: warning: unused parameter 'handles_ret' [-Wunused-parameter]
+   36 |                                   cl_mutable_command_khr *handles_ret,
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_multi_level_loops_with_barriers.dir/link.d CMakeFiles/test_multi_level_loops_with_barriers.dir/test_multi_level_loops_with_barriers.cpp.o -o test_multi_level_loops_with_barriers  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 29%] Built target test_barrier_before_return
-make  -f tests/regression/CMakeFiles/test_undominated_variable.dir/build.make tests/regression/CMakeFiles/test_undominated_variable.dir/depend
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+[ 40%] Built target test_multi_level_loops_with_barriers
+make  -f tests/regression/CMakeFiles/test_vectors_as_args.dir/build.make tests/regression/CMakeFiles/test_vectors_as_args.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_undominated_variable.dir/DependInfo.cmake "--color="
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c: In function 'pocl_str_append':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2908:3: warning: '__builtin_strncpy' specified bound depends on the length of the source argument [-Wstringop-truncation]
- 2908 |   strncpy (new_dst, *dst, dst_len);
-      |   ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2904:22: note: length computed here
- 2904 |   unsigned dst_len = strlen (*dst);
-      |                      ^~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2909:3: warning: '__builtin_strncpy' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
- 2909 |   strncpy (new_dst + dst_len, src, src_len);
-      |   ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_util.c:2903:22: note: length computed here
- 2903 |   unsigned src_len = strlen (src);
-      |                      ^~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_vectors_as_args.dir/DependInfo.cmake "--color="
+[ 40%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clMemFreeINTEL.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clMemFreeINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clMemFreeINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clMemFreeINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clMemFreeINTEL.c
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_vectors_as_args.dir/build.make tests/regression/CMakeFiles/test_vectors_as_args.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_simple_for_with_a_barrier.dir/link.d CMakeFiles/test_simple_for_with_a_barrier.dir/test_simple_for_with_a_barrier.cpp.o -o test_simple_for_with_a_barrier  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 40%] Building CXX object tests/regression/CMakeFiles/test_vectors_as_args.dir/test_vectors_as_args.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_vectors_as_args.dir/test_vectors_as_args.cpp.o -MF CMakeFiles/test_vectors_as_args.dir/test_vectors_as_args.cpp.o.d -o CMakeFiles/test_vectors_as_args.dir/test_vectors_as_args.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_vectors_as_args.cpp
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+[ 40%] Built target test_simple_for_with_a_barrier
+make  -f tests/regression/CMakeFiles/test_barrier_before_return.dir/build.make tests/regression/CMakeFiles/test_barrier_before_return.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_barrier_before_return.dir/DependInfo.cmake "--color="
+/build/reproducible-path/pocl-6.0/tests/regression/test_vectors_as_args.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+[ 40%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetMemAllocInfoINTEL.c.o
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetMemAllocInfoINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetMemAllocInfoINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetMemAllocInfoINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetMemAllocInfoINTEL.c
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/CL/clMemFreeINTEL.c: In function 'pocl_get_last_events':
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_undominated_variable.dir/build.make tests/regression/CMakeFiles/test_undominated_variable.dir/build
+make  -f tests/regression/CMakeFiles/test_barrier_before_return.dir/build.make tests/regression/CMakeFiles/test_barrier_before_return.dir/build
+/build/reproducible-path/pocl-6.0/lib/CL/clMemFreeINTEL.c:58:20: warning: unused variable 'dev' [-Wunused-variable]
+   58 |       cl_device_id dev = context->devices[i];
+      |                    ^~~
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 40%] Building CXX object tests/regression/CMakeFiles/test_barrier_before_return.dir/test_barrier_before_return.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_barrier_before_return.dir/test_barrier_before_return.cpp.o -MF CMakeFiles/test_barrier_before_return.dir/test_barrier_before_return.cpp.o.d -o CMakeFiles/test_barrier_before_return.dir/test_barrier_before_return.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_barrier_before_return.cpp
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+[ 41%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad.cl.bc
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/build/reproducible-path/pocl-6.0/tests/regression/test_barrier_before_return.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mad.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+<command-line>: note: this is the location of the previous definition
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
 In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
                  from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
@@ -15206,66 +15465,79 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 29%] Building CXX object tests/regression/CMakeFiles/test_undominated_variable.dir/test_undominated_variable.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_undominated_variable.dir/test_undominated_variable.cpp.o -MF CMakeFiles/test_undominated_variable.dir/test_undominated_variable.cpp.o.d -o CMakeFiles/test_undominated_variable.dir/test_undominated_variable.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_undominated_variable.cpp
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_infinite_loop.dir/link.d CMakeFiles/test_infinite_loop.dir/test_infinite_loop.cpp.o -o test_infinite_loop  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 29%] Built target test_infinite_loop
-make  -f tests/regression/CMakeFiles/test_setargs.dir/build.make tests/regression/CMakeFiles/test_setargs.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_setargs.dir/DependInfo.cmake "--color="
-/build/reproducible-path/pocl-6.0/tests/regression/test_undominated_variable.cpp:30:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   30 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_setargs.dir/build.make tests/regression/CMakeFiles/test_setargs.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 29%] Building CXX object tests/regression/CMakeFiles/test_setargs.dir/test_setargs.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_setargs.dir/test_setargs.cpp.o -MF CMakeFiles/test_setargs.dir/test_setargs.cpp.o.d -o CMakeFiles/test_setargs.dir/test_setargs.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_setargs.cpp
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/tests/regression/test_setargs.cpp:30:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   30 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-[ 29%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_ndrange_kernel.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_ndrange_kernel.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_ndrange_kernel.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_ndrange_kernel.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_ndrange_kernel.c
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:28:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 41%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad_hi.cl.bc
+In file included from /usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h:23,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/SampleProfileProbe.h:20,
+                 from /usr/lib/llvm-18/include/llvm/Passes/StandardInstrumentations.h:27,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:72:
+/usr/lib/llvm-18/include/llvm/ProfileData/FunctionId.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::sampleprof::FunctionId, void>::getHashValue(const llvm::sampleprof::FunctionId&)':
+/usr/lib/llvm-18/include/llvm/ProfileData/FunctionId.h:190:27: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  190 |     return Val.getHashCode();
+      |            ~~~~~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad_hi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mad_hi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+[ 41%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgMemPointerINTEL.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgMemPointerINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgMemPointerINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgMemPointerINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetKernelArgMemPointerINTEL.c
+[ 41%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemFillINTEL.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemFillINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemFillINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemFillINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMemFillINTEL.c
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h: In static member function 'static const llvm::sampleprof::SampleRecord::CallTargetMap llvm::sampleprof::SampleRecord::adjustCallTargets(const CallTargetMap&, float)':
+/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h:419:33: warning: conversion from 'long unsigned int' to 'float' may change value [-Wconversion]
+  419 |       AdjustedTargets[Target] = Frequency * DistributionFactor;
+      |                                 ^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h:419:43: warning: conversion from 'float' to 'std::unordered_map<llvm::sampleprof::FunctionId, long unsigned int>::mapped_type' {aka 'long unsigned int'} may change value [-Wfloat-conversion]
+  419 |       AdjustedTargets[Target] = Frequency * DistributionFactor;
+      |                                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+[ 41%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemcpyINTEL.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemcpyINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemcpyINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemcpyINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMemcpyINTEL.c
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
@@ -15281,9 +15553,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -15297,10 +15566,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -15314,6 +15579,7 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
+[ 42%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemAdviseINTEL.c.o
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -15353,15 +15619,31 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/clang/Basic/DirectoryEntry.h:22:
-/usr/lib/llvm-18/include/llvm/ADT/StringMap.h: In instantiation of 'llvm::StringMap<ValueTy, AllocatorTy>::StringMap(std::initializer_list<std::pair<llvm::StringRef, ValueTy> >) [with ValueTy = clang::TargetCXXABI::Kind; AllocatorTy = llvm::MallocAllocator]':
-/usr/lib/llvm-18/include/clang/Basic/TargetCXXABI.h:46:5:   required from here
-   46 |     };
-      |     ^
-/usr/lib/llvm-18/include/llvm/ADT/StringMap.h:131:32: warning: conversion from 'std::initializer_list<std::pair<llvm::StringRef, clang::TargetCXXABI::Kind> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  131 |       : StringMapImpl(List.size(), static_cast<unsigned>(sizeof(MapEntryTy))) {
-      |                       ~~~~~~~~~^~
-[ 30%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_tracing.c.o
+[ 42%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad_sat.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad_sat.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mad_sat.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemAdviseINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemAdviseINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemAdviseINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMemAdviseINTEL.c
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
                  from /usr/lib/llvm-18/include/llvm/IR/Function.h:20:
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
@@ -15377,14 +15659,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_tracing.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_tracing.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_tracing.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_tracing.c
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
    98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
@@ -15398,16 +15676,18 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_ndrange_kernel.c: In function 'pocl_record_ndrange_kernel':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_ndrange_kernel.c:450:29: warning: unused variable 'a' [-Wunused-variable]
-  450 |       struct pocl_argument *a = &cmd->command.run.kernel->dyn_arguments[i];
-      |                             ^
-[ 30%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_channel_data_type.cl.bc
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_ndrange_kernel.c: In function 'pocl_ndrange_kernel_common':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_ndrange_kernel.c:470:51: warning: unused parameter 'properties' [-Wunused-parameter]
-  470 |   const cl_ndrange_kernel_command_properties_khr *properties,
-      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_channel_data_type.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_image_channel_data_type.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -15421,24 +15701,30 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'size_t llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::getTotalMemory() const [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; size_t = long unsigned int]':
-/usr/lib/llvm-18/include/clang/AST/ASTContext.h:739:36:   required from here
-  739 |     return BumpAlloc.getTotalMemory();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:284:51: warning: conversion from 'std::iterator_traits<void* const*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  284 |       TotalMemory += computeSlabSize(std::distance(Slabs.begin(), I));
-      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h: In instantiation of 'void clang::Redeclarable<decl_type>::setPreviousDecl(decl_type*) [with decl_type = clang::TranslationUnitDecl]':
-/usr/lib/llvm-18/include/clang/AST/ASTContext.h:1074:33:   required from here
- 1074 |       NewTUDecl->setPreviousDecl(TUDecl);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/Decl.h:4964:56: warning: conversion from 'unsigned int' to 'short unsigned int:14' may change value [-Wconversion]
- 4964 |     static_cast<decl_type*>(this)->IdentifierNamespace |=
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
- 4965 |       MostRecent->getIdentifierNamespace() &
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
- 4966 |       (Decl::IDNS_Ordinary | Decl::IDNS_Tag | Decl::IDNS_Type);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 42%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemINTEL.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMigrateMemINTEL.c
+[ 42%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferPOCL.c.o
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandReadBufferPOCL.c
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+[ 42%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/max.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/max.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/max.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -15491,6 +15777,15 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+[ 42%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferRectPOCL.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferRectPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferRectPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferRectPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandReadBufferRectPOCL.c
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -15530,7 +15825,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_tracing.c: In function 'text_tracer_event_updated':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -15579,9 +15877,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_tracing.c:345:32: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-  345 |   fwrite (tmp_buffer, (cur_buf - tmp_buffer), 1, text_tracer_file);
-      |                       ~~~~~~~~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -15662,6 +15957,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -15710,6 +16009,17 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -15726,84 +16036,26 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:30:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+[ 42%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadImagePOCL.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadImagePOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadImagePOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadImagePOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandReadImagePOCL.c
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::sampleprof::SampleContext>::getHashValue(const llvm::sampleprof::SampleContext&)':
+/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h:1555:27: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1555 |     return Val.getHashCode();
+      |            ~~~~~~~~~~~~~~~^~
+[ 42%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/max_i.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/max_i.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/max_i.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -15820,67 +16072,22 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 30%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_channel_order.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_channel_order.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_image_channel_order.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getExtraLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::BuiltinTypeLoc; TypeClass = clang::BuiltinType; LocalData = clang::BuiltinLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:582:65:   required from here
-  582 |     return *(static_cast<WrittenBuiltinSpecs*>(getExtraLocalData()));
-      |                                                ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:438:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  438 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getExtraLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::ObjCTypeParamTypeLoc; TypeClass = clang::ObjCTypeParamType; LocalData = clang::ObjCTypeParamTypeLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:769:52:   required from here
-  769 |     return (SourceLocation*)this->getExtraLocalData() + 2;
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:438:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  438 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getExtraLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::ObjCObjectTypeLoc; TypeClass = clang::ObjCObjectType; LocalData = clang::ObjCObjectTypeLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:952:53:   required from here
-  952 |     return (TypeSourceInfo**)this->getExtraLocalData();
-      |                              ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:438:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  438 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getExtraLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::FunctionTypeLoc; TypeClass = clang::FunctionType; LocalData = clang::FunctionLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1461:45:   required from here
- 1461 |     return (ParmVarDecl**) getExtraLocalData();
-      |                            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:438:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  438 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getExtraLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::TemplateSpecializationTypeLoc; TypeClass = clang::TemplateSpecializationType; LocalData = clang::TemplateSpecializationLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1710:67:   required from here
- 1710 |     return static_cast<TemplateArgumentLocInfo*>(getExtraLocalData());
-      |                                                  ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:438:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  438 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::ElaboratedTypeLoc; TypeClass = clang::ElaboratedType; LocalData = clang::ElaboratedLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:2309:58:   required from here
- 2309 |     return !isEmpty() ? ConcreteTypeLoc::getLocalDataSize() : 0;
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getExtraLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentTemplateSpecializationTypeLoc; TypeClass = clang::DependentTemplateSpecializationType; LocalData = clang::DependentTemplateSpecializationLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:2497:67:   required from here
- 2497 |     return static_cast<TemplateArgumentLocInfo*>(getExtraLocalData());
-      |                                                  ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:438:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  438 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+[ 42%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyPOCL.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandSVMMemcpyPOCL.c
+[ 42%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyRectPOCL.c.o
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyRectPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyRectPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyRectPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandSVMMemcpyRectPOCL.c
+[ 43%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/maxmag.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/maxmag.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/maxmag.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -15900,14 +16107,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Allocator.h:21,
-                 from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:30:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -15927,16 +16126,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -15981,6 +16170,9 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+[ 44%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillPOCL.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandSVMMemfillPOCL.c
+[ 44%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillRectPOCL.c.o
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -16025,53 +16217,11 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-In file included from /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h:19,
-                 from /usr/lib/llvm-18/include/llvm/ADT/StringMap.h:17:
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In instantiation of 'bool llvm::StringRef::getAsInteger(unsigned int, T&) const [with T = unsigned int]':
-/usr/lib/llvm-18/include/clang/Frontend/CommandLineSourceLoc.h:40:38:   required from here
-   40 |     if (!ColSplit.second.getAsInteger(10, PSL.Column) &&
-      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:481:18: warning: conversion from 'long long unsigned int' to 'unsigned int' may change value [-Wconversion]
-  481 |         Result = ULLVal;
-      |                  ^~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillRectPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillRectPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillRectPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandSVMMemfillRectPOCL.c
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -16097,6 +16247,8 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+[ 44%] Linking CXX executable test_structs_as_args
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_structs_as_args.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -16125,189 +16277,210 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-make  -f tests/regression/CMakeFiles/test_null_arg.dir/build.make tests/regression/CMakeFiles/test_null_arg.dir/depend
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:32:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+[ 44%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mem_fence.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mem_fence.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mem_fence.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+[ 44%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferPOCL.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandWriteBufferPOCL.c
+[ 44%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferRectPOCL.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferRectPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferRectPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferRectPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandWriteBufferRectPOCL.c
+[ 44%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/min.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/min.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/min.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 44%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/min_i.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/min_i.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/min_i.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/clang/Basic/DirectoryEntry.h:22:
+/usr/lib/llvm-18/include/llvm/ADT/StringMap.h: In instantiation of 'llvm::StringMap<ValueTy, AllocatorTy>::StringMap(std::initializer_list<std::pair<llvm::StringRef, ValueTy> >) [with ValueTy = clang::TargetCXXABI::Kind; AllocatorTy = llvm::MallocAllocator]':
+/usr/lib/llvm-18/include/clang/Basic/TargetCXXABI.h:46:5:   required from here
+   46 |     };
+      |     ^
+/usr/lib/llvm-18/include/llvm/ADT/StringMap.h:131:32: warning: conversion from 'std::initializer_list<std::pair<llvm::StringRef, clang::TargetCXXABI::Kind> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  131 |       : StringMapImpl(List.size(), static_cast<unsigned>(sizeof(MapEntryTy))) {
+      |                       ~~~~~~~~~^~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_structs_as_args.dir/link.d CMakeFiles/test_structs_as_args.dir/test_structs_as_args.cpp.o -o test_structs_as_args  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 44%] Built target test_structs_as_args
+make  -f tests/regression/CMakeFiles/test_infinite_loop.dir/build.make tests/regression/CMakeFiles/test_infinite_loop.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_null_arg.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_infinite_loop.dir/DependInfo.cmake "--color="
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc: In function 'int pocl_llvm_run_pocl_passes(llvm::Module*, _cl_command_run*, llvm::LLVMContext*, PoclLLVMContextData*, cl_kernel, cl_device_id, int)':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:1115:57: warning: unused parameter 'LLVMContext' [-Wunused-parameter]
+ 1115 |                                      llvm::LLVMContext *LLVMContext,
+      |                                      ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+[ 44%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteImagePOCL.c.o
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_null_arg.dir/build.make tests/regression/CMakeFiles/test_null_arg.dir/build
-[ 30%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_runtime_config.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_runtime_config.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_runtime_config.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_runtime_config.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_runtime_config.c
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteImagePOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteImagePOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteImagePOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandWriteImagePOCL.c
+make  -f tests/regression/CMakeFiles/test_infinite_loop.dir/build.make tests/regression/CMakeFiles/test_infinite_loop.dir/build
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc: In function 'void populateModulePM(void*, void*, unsigned int, unsigned int, bool, llvm::TargetMachine*)':
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:1529:29: warning: unused parameter 'Passes' [-Wunused-parameter]
+ 1529 | void populateModulePM(void *Passes, void *Module, unsigned OptL, unsigned SizeL,
+      |                       ~~~~~~^~~~~~
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 30%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_depth.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_depth.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_image_depth.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-[ 30%] Building CXX object tests/regression/CMakeFiles/test_null_arg.dir/test_null_arg.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_null_arg.dir/test_null_arg.cpp.o -MF CMakeFiles/test_null_arg.dir/test_null_arg.cpp.o.d -o CMakeFiles/test_null_arg.dir/test_null_arg.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_null_arg.cpp
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:30:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-[ 30%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_mem_management.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_mem_management.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_mem_management.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_mem_management.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_mem_management.c
-/build/reproducible-path/pocl-6.0/tests/regression/test_null_arg.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+[ 44%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpyRectPOCL.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpyRectPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpyRectPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpyRectPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpyRectPOCL.c
+[ 45%] Building CXX object tests/regression/CMakeFiles/test_infinite_loop.dir/test_infinite_loop.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_infinite_loop.dir/test_infinite_loop.cpp.o -MF CMakeFiles/test_infinite_loop.dir/test_infinite_loop.cpp.o.d -o CMakeFiles/test_infinite_loop.dir/test_infinite_loop.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_infinite_loop.cpp
+/build/reproducible-path/pocl-6.0/tests/regression/test_infinite_loop.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
    29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 <command-line>: note: this is the location of the previous definition
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:33:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:34:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpyRectPOCL.c: In function 'pocl_svm_memcpy_rect_common':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpyRectPOCL.c:44:49: warning: unused parameter 'sync_point' [-Wunused-parameter]
+   44 |                              cl_sync_point_khr *sync_point,
+      |                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'size_t llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::getTotalMemory() const [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; size_t = long unsigned int]':
+/usr/lib/llvm-18/include/clang/AST/ASTContext.h:739:36:   required from here
+  739 |     return BumpAlloc.getTotalMemory();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:284:51: warning: conversion from 'std::iterator_traits<void* const*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  284 |       TotalMemory += computeSlabSize(std::distance(Slabs.begin(), I));
+      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Decl.h: In instantiation of 'void clang::Redeclarable<decl_type>::setPreviousDecl(decl_type*) [with decl_type = clang::TranslationUnitDecl]':
+/usr/lib/llvm-18/include/clang/AST/ASTContext.h:1074:33:   required from here
+ 1074 |       NewTUDecl->setPreviousDecl(TUDecl);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/Decl.h:4964:56: warning: conversion from 'unsigned int' to 'short unsigned int:14' may change value [-Wconversion]
+ 4964 |     static_cast<decl_type*>(this)->IdentifierNamespace |=
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+ 4965 |       MostRecent->getIdentifierNamespace() &
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
+ 4966 |       (Decl::IDNS_Ordinary | Decl::IDNS_Tag | Decl::IDNS_Type);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 45%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemfillRectPOCL.c.o
+[ 45%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/minmag.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemfillRectPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemfillRectPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemfillRectPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/minmag.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/minmag.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 46%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgDevicePointer.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgDevicePointer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgDevicePointer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgDevicePointer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetKernelArgDevicePointer.c
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/pocl_cl.h:44,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c:24:
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c: In function 'pocl_svm_memfill_rect_common':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c:76:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+   76 |       (__builtin_popcount (pattern_size) > 1), CL_INVALID_VALUE,
+      |                            ^~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.h:486:11: note: in definition of macro 'POCL_RETURN_ERROR_ON'
+  486 |       if (cond)                                                             \
+      |           ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c:79:44: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
+   79 |   POCL_RETURN_ERROR_ON (((intptr_t)svm_ptr % pattern_size > 0),
+      |                                            ^
+/build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.h:486:11: note: in definition of macro 'POCL_RETURN_ERROR_ON'
+  486 |       if (cond)                                                             \
+      |           ^~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c:42:50: warning: unused parameter 'sync_point' [-Wunused-parameter]
+   42 |                               cl_sync_point_khr *sync_point,
+      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c: In function 'POclEnqueueSVMMemFillRectPOCL':
+/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c:148:46: warning: unused parameter 'size' [-Wunused-parameter]
+  148 |                                       size_t size,
+      |                                       ~~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc: In function 'void pocl::printBasicBlock(llvm::BasicBlock*, std::ostream&, bool)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:85:30: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+   85 |   if (b->getName().startswith("pregion_for_cond")) {
+      |       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:24:
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:87:37: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+   87 |   } else if (b->getName().startswith("pregion_for_inc")) {
+      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:89:37: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+   89 |   } else if (b->getName().startswith("pregion_for_init")) {
+      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:91:37: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+   91 |   } else if (b->getName().startswith("pregion_for_end")) {
+      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+[ 46%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mix.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mix.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mix.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc: In member function 'llvm::PreservedAnalyses pocl::PoCLCFGPrinter::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:276:74: warning: unused parameter 'AM' [-Wunused-parameter]
+  276 |                                             llvm::ModuleAnalysisManager &AM) {
+      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getExtraLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::BuiltinTypeLoc; TypeClass = clang::BuiltinType; LocalData = clang::BuiltinLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:582:65:   required from here
+  582 |     return *(static_cast<WrittenBuiltinSpecs*>(getExtraLocalData()));
+      |                                                ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:438:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  438 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getExtraLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::ObjCTypeParamTypeLoc; TypeClass = clang::ObjCTypeParamType; LocalData = clang::ObjCTypeParamTypeLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:769:52:   required from here
+  769 |     return (SourceLocation*)this->getExtraLocalData() + 2;
       |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:35:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-[ 30%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_dim.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_dim.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_image_dim.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:438:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  438 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getExtraLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::ObjCObjectTypeLoc; TypeClass = clang::ObjCObjectType; LocalData = clang::ObjCObjectTypeLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:952:53:   required from here
+  952 |     return (TypeSourceInfo**)this->getExtraLocalData();
+      |                              ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:438:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  438 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getExtraLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::FunctionTypeLoc; TypeClass = clang::FunctionType; LocalData = clang::FunctionLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1461:45:   required from here
+ 1461 |     return (ParmVarDecl**) getExtraLocalData();
+      |                            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:438:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  438 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getExtraLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::TemplateSpecializationTypeLoc; TypeClass = clang::TemplateSpecializationType; LocalData = clang::TemplateSpecializationLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1710:67:   required from here
+ 1710 |     return static_cast<TemplateArgumentLocInfo*>(getExtraLocalData());
+      |                                                  ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:438:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  438 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::ElaboratedTypeLoc; TypeClass = clang::ElaboratedType; LocalData = clang::ElaboratedLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:2309:58:   required from here
+ 2309 |     return !isEmpty() ? ConcreteTypeLoc::getLocalDataSize() : 0;
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getExtraLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentTemplateSpecializationTypeLoc; TypeClass = clang::DependentTemplateSpecializationType; LocalData = clang::DependentTemplateSpecializationLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:2497:67:   required from here
+ 2497 |     return static_cast<TemplateArgumentLocInfo*>(getExtraLocalData());
+      |                                                  ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:438:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  438 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+[ 46%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/Flatten.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/Flatten.cc.o -MF CMakeFiles/llvmpasses.dir/Flatten.cc.o.d -o CMakeFiles/llvmpasses.dir/Flatten.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 46%] Built target libpocl_unlinked_objs
+make  -f tests/regression/CMakeFiles/test_constant_array.dir/build.make tests/regression/CMakeFiles/test_constant_array.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_constant_array.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_constant_array.dir/build.make tests/regression/CMakeFiles/test_constant_array.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 47%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mul24.cl.bc
+[ 47%] Building CXX object tests/regression/CMakeFiles/test_constant_array.dir/test_constant_array.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mul24.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mul24.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_constant_array.dir/test_constant_array.cpp.o -MF CMakeFiles/test_constant_array.dir/test_constant_array.cpp.o.d -o CMakeFiles/test_constant_array.dir/test_constant_array.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_constant_array.cpp
+In file included from /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h:19,
+                 from /usr/lib/llvm-18/include/llvm/ADT/StringMap.h:17:
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In instantiation of 'bool llvm::StringRef::getAsInteger(unsigned int, T&) const [with T = unsigned int]':
+/usr/lib/llvm-18/include/clang/Frontend/CommandLineSourceLoc.h:40:38:   required from here
+   40 |     if (!ColSplit.second.getAsInteger(10, PSL.Column) &&
+      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:481:18: warning: conversion from 'long long unsigned int' to 'unsigned int' may change value [-Wconversion]
+  481 |         Result = ULLVal;
+      |                  ^~~~~~
+/build/reproducible-path/pocl-6.0/tests/regression/test_constant_array.cpp:30:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   30 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
  3413 |       SI->setSuccessor(getSuccessorIndex(), S);
@@ -16315,10 +16488,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
  3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
@@ -16333,10 +16502,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
       |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
  3597 |       CI = Case.getCaseValue();
@@ -16344,10 +16509,138 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
       |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+[ 47%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mul_hi.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mul_hi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mul_hi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/pocl_llvm_wg.cc:31:
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In instantiation of 'bool llvm::StringRef::getAsInteger(unsigned int, T&) const [with T = int]':
+/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h:597:34:   required from here
+  597 |       LocSplit.first.getAsInteger(10, LineOffset);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:472:18: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
+  472 |         Result = LLVal;
+      |                  ^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h: In instantiation of 'bool llvm::StringRef::getAsInteger(unsigned int, T&) const [with T = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h:602:37:   required from here
+  602 |         LocSplit.second.getAsInteger(10, LineLoc.Discriminator);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:481:18: warning: conversion from 'long long unsigned int' to 'unsigned int' may change value [-Wconversion]
+  481 |         Result = ULLVal;
+      |                  ^~~~~~
+[ 47%] Linking CXX executable test_vectors_as_args
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_vectors_as_args.dir/link.txt --verbose=1
+[ 47%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/nan.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/nan.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/nan.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_vectors_as_args.dir/link.d CMakeFiles/test_vectors_as_args.dir/test_vectors_as_args.cpp.o -o test_vectors_as_args  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 47%] Built target test_vectors_as_args
+make  -f tests/regression/CMakeFiles/test_undominated_variable.dir/build.make tests/regression/CMakeFiles/test_undominated_variable.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_undominated_variable.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_undominated_variable.dir/build.make tests/regression/CMakeFiles/test_undominated_variable.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 47%] Building CXX object tests/regression/CMakeFiles/test_undominated_variable.dir/test_undominated_variable.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_undominated_variable.dir/test_undominated_variable.cpp.o -MF CMakeFiles/test_undominated_variable.dir/test_undominated_variable.cpp.o.d -o CMakeFiles/test_undominated_variable.dir/test_undominated_variable.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_undominated_variable.cpp
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/tests/regression/test_undominated_variable.cpp:30:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   30 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h: In instantiation of 'std::string llvm::CompleteNodeLabelString(const BasicBlockT*, function_ref<void(raw_string_ostream&, const BasicBlockT&)>, function_ref<void(std::__cxx11::basic_string<char>&, unsigned int&, unsigned int)>) [with BasicBlockT = BasicBlock; std::string = std::__cxx11::basic_string<char>]':
 /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:223:35:   required from here
   223 |     return CompleteNodeLabelString(Node, HandleBasicBlock, HandleComment);
@@ -16355,621 +16648,32 @@
 /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:168:33: warning: conversion from 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   168 |       unsigned Idx = OutStr.find('\n', i + 1); // Find end of line
       |                      ~~~~~~~~~~~^~~~~~~~~~~~~
-[ 30%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_hash.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_hash.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_hash.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_hash.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_hash.c
-In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:25:
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_hash.c: In function 'pocl_SHA1_Update':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_hash.c:181:31: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  181 |     if ((context->count[0] += len << 3) < (len << 3)) context->count[1]++;
-      |                               ^~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_hash.c:182:26: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  182 |     context->count[1] += (len >> 29);
-      |                          ^
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-[ 31%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_height.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_height.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_image_height.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.h:31,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:39:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-[ 31%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_file_util.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_file_util.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_file_util.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_file_util.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_file_util.c
-[ 31%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_width.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_image_width.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_image_width.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:14,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.hh:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:35:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_file_util.c: In function 'pocl_mk_tempname':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_file_util.c:294:31: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  294 |       fd = mkostemps (output, strlen (suffix), O_CLOEXEC);
-      |                               ^~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_file_util.c: In function 'pocl_write_tempfile':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_file_util.c:374:17: warning: conversion to 'long unsigned int' from 'ssize_t' {aka 'long int'} may change the sign of the result [-Wsign-conversion]
-  374 |           bytes -= res;
-      |                 ^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-[ 31%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_debug.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_debug.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_debug.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_debug.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.c
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.c: In function 'pocl_debug_messages_setup':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.c:57:19: warning: conversion from 'int' to 'char' may change value [-Wconversion]
-   57 |     tokenize[i] = tolower(tokenize[i]);
-      |                   ^~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 31%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_local_id.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_local_id.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_local_id.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-[ 31%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_local_size.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_local_size.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_local_size.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 31%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_num_groups.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_num_groups.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_num_groups.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-[ 32%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_timing.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_timing.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_timing.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_timing.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_timing.c
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-[ 32%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_work_dim.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/get_work_dim.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/get_work_dim.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_timing.c: In function 'pocl_gettimemono_ns':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_timing.c:80:54: warning: conversion to 'long unsigned int' from '__syscall_slong_t' {aka 'long int'} may change the sign of the result [-Wsign-conversion]
-   80 |   return (((uint64_t)timespec.tv_sec * 1000000000UL) + timespec.tv_nsec);
-      |                                                      ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_timing.c: In function 'pocl_gettimereal':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_timing.c:119:14: warning: conversion from '__syscall_slong_t' {aka 'long int'} to 'int' may change value [-Wconversion]
-  119 |   *nanosec = timespec.tv_nsec;
-      |              ^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-[ 33%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/hadd.cl.bc
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/hadd.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/hadd.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 33%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_threads.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_threads.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_threads.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_threads.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_threads.c
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/Analysis/Support/BumpVector.h:61:31:   required from here
-   61 |       delete Alloc.getPointer();
-      |                               ^
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-[ 33%] Linking CXX executable test_undominated_variable
-[ 34%] Linking CXX executable test_constant_array
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_undominated_variable.dir/link.txt --verbose=1
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_constant_array.dir/link.txt --verbose=1
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-[ 34%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSVMAlloc.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSVMAlloc.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSVMAlloc.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSVMAlloc.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSVMAlloc.c
-In file included from /usr/lib/llvm-18/include/clang/Basic/Diagnostic.h:22:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::swap(llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = const llvm::BasicBlock*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:947:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]'
-  947 |     swap(other);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:127:9:   required from here
-  127 |         EstimatedBlockWeight(std::move(Arg.EstimatedBlockWeight)) {
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:967:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-  967 |     NumEntries = TmpNumEntries;
-      |                  ^~~~~~~~~~~~~
-[ 35%] Linking CXX executable test_setargs
-[ 35%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/FlattenGlobals.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/FlattenGlobals.cc.o -MF CMakeFiles/llvmpasses.dir/FlattenGlobals.cc.o.d -o CMakeFiles/llvmpasses.dir/FlattenGlobals.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_setargs.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:104:23:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::reserve(size_type) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>; size_type = unsigned int]'
-  104 |     auto NumBuckets = getMinBucketToReserveForEntries(NumEntries);
-      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Utils/InstructionWorklist.h:81:24:   required from here
-   81 |     WorklistMap.reserve(Size);
-      |     ~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_constant_array.dir/link.d CMakeFiles/test_constant_array.dir/test_constant_array.cpp.o -o test_constant_array  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-[ 35%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_cos.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_cos.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_cos.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_undominated_variable.dir/link.d CMakeFiles/test_undominated_variable.dir/test_undominated_variable.cpp.o -o test_undominated_variable  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-[ 35%] Built target test_constant_array
-make  -f tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/build.make tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/depend
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/build.make tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 47%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_divide.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_divide.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_divide.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 48%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_exp10.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_exp10.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_exp10.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
   393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
@@ -16980,7 +16684,6 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 35%] Built target test_undominated_variable
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
   393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
@@ -17001,583 +16704,313 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-make  -f tests/regression/CMakeFiles/test_issue_231.dir/build.make tests/regression/CMakeFiles/test_issue_231.dir/depend
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_231.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_setargs.dir/link.d CMakeFiles/test_setargs.dir/test_setargs.cpp.o -o test_setargs  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-[ 35%] Building CXX object tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/test_fors_with_var_iteration_counts.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/test_fors_with_var_iteration_counts.cpp.o -MF CMakeFiles/test_fors_with_var_iteration_counts.dir/test_fors_with_var_iteration_counts.cpp.o.d -o CMakeFiles/test_fors_with_var_iteration_counts.dir/test_fors_with_var_iteration_counts.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_fors_with_var_iteration_counts.cpp
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_231.dir/build.make tests/regression/CMakeFiles/test_issue_231.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 35%] Building CXX object tests/regression/CMakeFiles/test_issue_231.dir/test_issue_231.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_231.dir/test_issue_231.cpp.o -MF CMakeFiles/test_issue_231.dir/test_issue_231.cpp.o.d -o CMakeFiles/test_issue_231.dir/test_issue_231.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_231.cpp
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/tests/regression/test_fors_with_var_iteration_counts.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-[ 35%] Built target test_setargs
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-make  -f tests/regression/CMakeFiles/test_issue_445.dir/build.make tests/regression/CMakeFiles/test_issue_445.dir/depend
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_445.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-/build/reproducible-path/pocl-6.0/tests/regression/test_issue_231.cpp:8:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-    8 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_445.dir/build.make tests/regression/CMakeFiles/test_issue_445.dir/build
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<unsigned int, clang::DiagnosticMapping>; KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/clang/Basic/Diagnostic.h:342:39:   required from here
-  342 |           SuppressSystemWarnings(false) {}
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<char, clang::ComparisonCategoryInfo>; KeyT = char; ValueT = clang::ComparisonCategoryInfo; KeyInfoT = llvm::DenseMapInfo<char>; BucketT = llvm::detail::DenseMapPair<char, clang::ComparisonCategoryInfo>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = char; ValueT = clang::ComparisonCategoryInfo; KeyInfoT = llvm::DenseMapInfo<char>; BucketT = llvm::detail::DenseMapPair<char, clang::ComparisonCategoryInfo>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = char; ValueT = clang::ComparisonCategoryInfo; KeyInfoT = llvm::DenseMapInfo<char>; BucketT = llvm::detail::DenseMapPair<char, clang::ComparisonCategoryInfo>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/clang/AST/ComparisonCategories.h:217:65:   required from here
-  217 |   explicit ComparisonCategories(const ASTContext &Ctx) : Ctx(Ctx) {}
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 35%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSVMFree.c.o
-[ 35%] Building CXX object tests/regression/CMakeFiles/test_issue_445.dir/test_issue_445.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_445.dir/test_issue_445.cpp.o -MF CMakeFiles/test_issue_445.dir/test_issue_445.cpp.o.d -o CMakeFiles/test_issue_445.dir/test_issue_445.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_445.cpp
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSVMFree.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSVMFree.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSVMFree.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSVMFree.c
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<clang::FileID, std::map<unsigned int, clang::RawComment*> >; KeyT = clang::FileID; ValueT = std::map<unsigned int, clang::RawComment*>; KeyInfoT = llvm::DenseMapInfo<clang::FileID, void>; BucketT = llvm::detail::DenseMapPair<clang::FileID, std::map<unsigned int, clang::RawComment*> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = clang::FileID; ValueT = std::map<unsigned int, clang::RawComment*>; KeyInfoT = llvm::DenseMapInfo<clang::FileID, void>; BucketT = llvm::detail::DenseMapPair<clang::FileID, std::map<unsigned int, clang::RawComment*> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = clang::FileID; ValueT = std::map<unsigned int, clang::RawComment*>; KeyInfoT = llvm::DenseMapInfo<clang::FileID, void>; BucketT = llvm::detail::DenseMapPair<clang::FileID, std::map<unsigned int, clang::RawComment*> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/clang/AST/RawCommentList.h:209:65:   required from here
-  209 |   RawCommentList(SourceManager &SourceMgr) : SourceMgr(SourceMgr) {}
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<clang::RawComment*, unsigned int>; KeyT = clang::RawComment*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::RawComment*, void>; BucketT = llvm::detail::DenseMapPair<clang::RawComment*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = clang::RawComment*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::RawComment*, void>; BucketT = llvm::detail::DenseMapPair<clang::RawComment*, unsigned int>]'
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 48%] Linking CXX executable test_barrier_before_return
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_barrier_before_return.dir/link.txt --verbose=1
+[ 48%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_exp2.cl.bc
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:13:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, std::pair<bool, unsigned int> >; KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = clang::RawComment*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::RawComment*, void>; BucketT = llvm::detail::DenseMapPair<clang::RawComment*, unsigned int>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/clang/AST/RawCommentList.h:209:65:   required from here
-  209 |   RawCommentList(SourceManager &SourceMgr) : SourceMgr(SourceMgr) {}
-      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
+   76 |       : Diagnostic(Diagnostic) {}
+      |                              ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::StartNewSlab() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:195:5:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::Allocate(size_t, llvm::Align) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; size_t = long unsigned int]'
-  195 |     StartNewSlab();
-      |     ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:209:20:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; size_t = long unsigned int]'
-  209 |     return Allocate(Size, Align(Alignment));
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/ASTContext.h:711:30:   required from here
-  711 |     return BumpAlloc.Allocate(Size, Align);
-      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:337:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  337 |     size_t AllocatedSlabSize = computeSlabSize(Slabs.size());
-      |                                                ~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/tests/regression/test_issue_445.cpp:9:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-    9 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-[ 35%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_divide.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_divide.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_divide.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const clang::FileEntry*, clang::FileEntryRef>; KeyT = const clang::FileEntry*; ValueT = clang::FileEntryRef; KeyInfoT = llvm::DenseMapInfo<const clang::FileEntry*, void>; BucketT = llvm::detail::DenseMapPair<const clang::FileEntry*, clang::FileEntryRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const clang::FileEntry*; ValueT = clang::FileEntryRef; KeyInfoT = llvm::DenseMapInfo<const clang::FileEntry*, void>; BucketT = llvm::detail::DenseMapPair<const clang::FileEntry*, clang::FileEntryRef>]'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_exp2.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_exp2.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, bool>; KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const clang::FileEntry*; ValueT = clang::FileEntryRef; KeyInfoT = llvm::DenseMapInfo<const clang::FileEntry*, void>; BucketT = llvm::detail::DenseMapPair<const clang::FileEntry*, clang::FileEntryRef>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/clang/Basic/SourceManager.h:688:10:   required from here
-  688 |   struct OverriddenFilesInfoTy {
-      |          ^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
+   76 |       : Diagnostic(Diagnostic) {}
+      |                              ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::AttributedTypeLoc; TypeClass = clang::AttributedType; LocalData = clang::AttributedLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::AttributedTypeLoc; TypeClass = clang::AttributedType; LocalData = clang::AttributedLocInfo]'
-  444 |     data += asDerived()->getLocalDataSize();
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::AttributedTypeLoc; TypeClass = clang::AttributedType; LocalData = clang::AttributedLocInfo]'
-  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
-      |                                                 ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:884:27:   required from here
-  884 |     return getInnerTypeLoc();
-      |            ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::BTFTagAttributedTypeLoc; TypeClass = clang::BTFTagAttributedType; LocalData = clang::BTFTagAttributedLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::BTFTagAttributedTypeLoc; TypeClass = clang::BTFTagAttributedType; LocalData = clang::BTFTagAttributedLocInfo]'
-  444 |     data += asDerived()->getLocalDataSize();
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::BTFTagAttributedTypeLoc; TypeClass = clang::BTFTagAttributedType; LocalData = clang::BTFTagAttributedLocInfo]'
-  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
-      |                                                 ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:917:57:   required from here
-  917 |   TypeLoc getWrappedLoc() const { return getInnerTypeLoc(); }
-      |                                          ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::ObjCObjectTypeLoc; TypeClass = clang::ObjCObjectType; LocalData = clang::ObjCObjectTypeLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::ObjCObjectTypeLoc; TypeClass = clang::ObjCObjectType; LocalData = clang::ObjCObjectTypeLocInfo]'
-  444 |     data += asDerived()->getLocalDataSize();
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::ObjCObjectTypeLoc; TypeClass = clang::ObjCObjectType; LocalData = clang::ObjCObjectTypeLocInfo]'
-  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
-      |                                                 ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1041:27:   required from here
- 1041 |     return getInnerTypeLoc();
-      |            ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::MacroQualifiedTypeLoc; TypeClass = clang::MacroQualifiedType; LocalData = clang::MacroQualifiedLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::MacroQualifiedTypeLoc; TypeClass = clang::MacroQualifiedType; LocalData = clang::MacroQualifiedLocInfo]'
-  444 |     data += asDerived()->getLocalDataSize();
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::MacroQualifiedTypeLoc; TypeClass = clang::MacroQualifiedType; LocalData = clang::MacroQualifiedLocInfo]'
-  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
-      |                                                 ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1125:55:   required from here
- 1125 |   TypeLoc getInnerLoc() const { return getInnerTypeLoc(); }
-      |                                        ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::ParenTypeLoc; TypeClass = clang::ParenType; LocalData = clang::ParenLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::ParenTypeLoc; TypeClass = clang::ParenType; LocalData = clang::ParenLocInfo]'
-  444 |     data += asDerived()->getLocalDataSize();
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::ParenTypeLoc; TypeClass = clang::ParenType; LocalData = clang::ParenLocInfo]'
-  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
-      |                                                 ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1181:27:   required from here
- 1181 |     return getInnerTypeLoc();
-      |            ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::FunctionTypeLoc; TypeClass = clang::FunctionType; LocalData = clang::FunctionLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::FunctionTypeLoc; TypeClass = clang::FunctionType; LocalData = clang::FunctionLocInfo]'
-  444 |     data += asDerived()->getLocalDataSize();
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::FunctionTypeLoc; TypeClass = clang::FunctionType; LocalData = clang::FunctionLocInfo]'
-  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
-      |                                                 ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1474:27:   required from here
- 1474 |     return getInnerTypeLoc();
-      |            ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::ArrayTypeLoc; TypeClass = clang::ArrayType; LocalData = clang::ArrayLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::ArrayTypeLoc; TypeClass = clang::ArrayType; LocalData = clang::ArrayLocInfo]'
-  444 |     data += asDerived()->getLocalDataSize();
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::ArrayTypeLoc; TypeClass = clang::ArrayType; LocalData = clang::ArrayLocInfo]'
-  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
-      |                                                 ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1556:27:   required from here
- 1556 |     return getInnerTypeLoc();
-      |            ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentAddressSpaceTypeLoc; TypeClass = clang::DependentAddressSpaceType; LocalData = clang::DependentAddressSpaceLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentAddressSpaceTypeLoc; TypeClass = clang::DependentAddressSpaceType; LocalData = clang::DependentAddressSpaceLocInfo]'
-  444 |     data += asDerived()->getLocalDataSize();
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentAddressSpaceTypeLoc; TypeClass = clang::DependentAddressSpaceType; LocalData = clang::DependentAddressSpaceLocInfo]'
-  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
-      |                                                 ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1772:33:   required from here
- 1772 |     return this->getInnerTypeLoc();
-      |            ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::VectorTypeLoc; TypeClass = clang::VectorType; LocalData = clang::VectorTypeLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::VectorTypeLoc; TypeClass = clang::VectorType; LocalData = clang::VectorTypeLocInfo]'
-  444 |     data += asDerived()->getLocalDataSize();
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::VectorTypeLoc; TypeClass = clang::VectorType; LocalData = clang::VectorTypeLocInfo]'
-  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
-      |                                                 ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1810:57:   required from here
- 1810 |   TypeLoc getElementLoc() const { return getInnerTypeLoc(); }
-      |                                          ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentVectorTypeLoc; TypeClass = clang::DependentVectorType; LocalData = clang::VectorTypeLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentVectorTypeLoc; TypeClass = clang::DependentVectorType; LocalData = clang::VectorTypeLocInfo]'
-  444 |     data += asDerived()->getLocalDataSize();
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentVectorTypeLoc; TypeClass = clang::DependentVectorType; LocalData = clang::VectorTypeLocInfo]'
-  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
-      |                                                 ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1833:57:   required from here
- 1833 |   TypeLoc getElementLoc() const { return getInnerTypeLoc(); }
-      |                                          ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentSizedExtVectorTypeLoc; TypeClass = clang::DependentSizedExtVectorType; LocalData = clang::VectorTypeLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentSizedExtVectorTypeLoc; TypeClass = clang::DependentSizedExtVectorType; LocalData = clang::VectorTypeLocInfo]'
-  444 |     data += asDerived()->getLocalDataSize();
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentSizedExtVectorTypeLoc; TypeClass = clang::DependentSizedExtVectorType; LocalData = clang::VectorTypeLocInfo]'
-  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
-      |                                                 ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1861:57:   required from here
- 1861 |   TypeLoc getElementLoc() const { return getInnerTypeLoc(); }
-      |                                          ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::PackExpansionTypeLoc; TypeClass = clang::PackExpansionType; LocalData = clang::PackExpansionTypeLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::PackExpansionTypeLoc; TypeClass = clang::PackExpansionType; LocalData = clang::PackExpansionTypeLocInfo]'
-  444 |     data += asDerived()->getLocalDataSize();
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::PackExpansionTypeLoc; TypeClass = clang::PackExpansionType; LocalData = clang::PackExpansionTypeLocInfo]'
-  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
-      |                                                 ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:2526:27:   required from here
- 2526 |     return getInnerTypeLoc();
-      |            ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::AtomicTypeLoc; TypeClass = clang::AtomicType; LocalData = clang::AtomicTypeLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::AtomicTypeLoc; TypeClass = clang::AtomicType; LocalData = clang::AtomicTypeLocInfo]'
-  444 |     data += asDerived()->getLocalDataSize();
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::AtomicTypeLoc; TypeClass = clang::AtomicType; LocalData = clang::AtomicTypeLocInfo]'
-  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
-      |                                                 ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:2542:33:   required from here
- 2542 |     return this->getInnerTypeLoc();
-      |            ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::PipeTypeLoc; TypeClass = clang::PipeType; LocalData = clang::PipeTypeLocInfo]':
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::PipeTypeLoc; TypeClass = clang::PipeType; LocalData = clang::PipeTypeLocInfo]'
-  444 |     data += asDerived()->getLocalDataSize();
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::PipeTypeLoc; TypeClass = clang::PipeType; LocalData = clang::PipeTypeLocInfo]'
-  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
-      |                                                 ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:2600:61:   required from here
- 2600 |   TypeLoc getValueLoc() const { return this->getInnerTypeLoc(); }
-      |                                        ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  392 |     size = llvm::alignTo(size, extraAlign);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const clang::DeclContext*, llvm::StringRef>; KeyT = const clang::DeclContext*; ValueT = llvm::StringRef; KeyInfoT = llvm::DenseMapInfo<const clang::DeclContext*, void>; BucketT = llvm::detail::DenseMapPair<const clang::DeclContext*, llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const clang::DeclContext*; ValueT = llvm::StringRef; KeyInfoT = llvm::DenseMapInfo<const clang::DeclContext*, void>; BucketT = llvm::detail::DenseMapPair<const clang::DeclContext*, llvm::StringRef>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const clang::DeclContext*; ValueT = llvm::StringRef; KeyInfoT = llvm::DenseMapInfo<const clang::DeclContext*, void>; BucketT = llvm::detail::DenseMapPair<const clang::DeclContext*, llvm::StringRef>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/clang/Sema/CodeCompleteConsumer.h:665:42:   required from here
-  665 |       : AllocatorRef(std::move(Allocator)) {}
-      |                                          ^
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<unsigned int, std::pair<unsigned int, unsigned int> >; KeyT = unsigned int; ValueT = std::pair<unsigned int, unsigned int>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::pair<unsigned int, unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = unsigned int; ValueT = std::pair<unsigned int, unsigned int>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::pair<unsigned int, unsigned int> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = unsigned int; ValueT = std::pair<unsigned int, unsigned int>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::pair<unsigned int, unsigned int> >]'
-  765 |     init(0);
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Option/ArgList.h:156:36:   required from here
-  156 |       : Args(std::move(RHS.Args)), OptRanges(std::move(RHS.OptRanges)) {
-      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 35%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMFree.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMFree.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMFree.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMFree.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMFree.c
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const clang::Decl*, std::optional<clang::Stmt*> >; KeyT = const clang::Decl*; ValueT = std::optional<clang::Stmt*>; KeyInfoT = llvm::DenseMapInfo<const clang::Decl*, void>; BucketT = llvm::detail::DenseMapPair<const clang::Decl*, std::optional<clang::Stmt*> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const clang::Decl*; ValueT = std::optional<clang::Stmt*>; KeyInfoT = llvm::DenseMapInfo<const clang::Decl*, void>; BucketT = llvm::detail::DenseMapPair<const clang::Decl*, std::optional<clang::Stmt*> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const clang::Decl*; ValueT = std::optional<clang::Stmt*>; KeyInfoT = llvm::DenseMapInfo<const clang::Decl*, void>; BucketT = llvm::detail::DenseMapPair<const clang::Decl*, std::optional<clang::Stmt*> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/clang/Analysis/BodyFarm.h:32:76:   required from here
-   32 |   BodyFarm(ASTContext &C, CodeInjector *injector) : C(C), Injector(injector) {}
-      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const clang::DeclStmt*, const clang::DeclStmt*>; KeyT = const clang::DeclStmt*; ValueT = const clang::DeclStmt*; KeyInfoT = llvm::DenseMapInfo<const clang::DeclStmt*, void>; BucketT = llvm::detail::DenseMapPair<const clang::DeclStmt*, const clang::DeclStmt*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const clang::DeclStmt*; ValueT = const clang::DeclStmt*; KeyInfoT = llvm::DenseMapInfo<const clang::DeclStmt*, void>; BucketT = llvm::detail::DenseMapPair<const clang::DeclStmt*, const clang::DeclStmt*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                               ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+[ 48%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_exp.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_exp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_exp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
+  141 |     return getSubclassData<UsedWithInAllocaField>();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_barrier_before_return.dir/link.d CMakeFiles/test_barrier_before_return.dir/test_barrier_before_return.cpp.o -o test_barrier_before_return  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
+  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
+  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
+  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+[ 48%] Built target test_barrier_before_return
+make  -f tests/regression/CMakeFiles/test_setargs.dir/build.make tests/regression/CMakeFiles/test_setargs.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_setargs.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_setargs.dir/build.make tests/regression/CMakeFiles/test_setargs.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 48%] Building CXX object tests/regression/CMakeFiles/test_setargs.dir/test_setargs.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_setargs.dir/test_setargs.cpp.o -MF CMakeFiles/test_setargs.dir/test_setargs.cpp.o.d -o CMakeFiles/test_setargs.dir/test_setargs.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_setargs.cpp
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const clang::DeclStmt*; ValueT = const clang::DeclStmt*; KeyInfoT = llvm::DenseMapInfo<const clang::DeclStmt*, void>; BucketT = llvm::detail::DenseMapPair<const clang::DeclStmt*, const clang::DeclStmt*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/clang/Analysis/CFG.h:1424:28:   required from here
- 1424 |   CFG() : Blocks(BlkBVC, 10) {}
-      |                            ^
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
+  185 |       : PSE(PSE), InnermostLoop(L) {}
+      |                                  ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 35%] Linking CXX executable test_null_arg
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_null_arg.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::AliasSet*>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::AliasSet*; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value>, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::AliasSet*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::AliasSet*; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value>, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::AliasSet*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::AliasSet*; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value>, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::AliasSet*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AliasSetTracker.h:173:55:   required from here
-  173 |   explicit AliasSetTracker(BatchAAResults &AA) : AA(AA) {}
-      |                                                       ^
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
+  246 |     DenseMap<Instruction *, unsigned> OrderMap;
+      |                                       ^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::Value*, llvm::Instruction*>; KeyT = const llvm::Value*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Instruction*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Instruction*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Instruction*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:193:22:   required from here
-  193 |       : DT(DT), LI(LI) {}
-      |                      ^
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
+  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
+      |                                                                                                  ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >; KeyT = llvm::Instruction*; ValueT = llvm::TinyPtrVector<const llvm::Value*>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::TinyPtrVector<const llvm::Value*>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >]'
+/build/reproducible-path/pocl-6.0/tests/regression/test_setargs.cpp:30:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   30 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::TinyPtrVector<const llvm::Value*>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:193:22:   required from here
-  193 |       : DT(DT), LI(LI) {}
-      |                      ^
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
+  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+      |                                                ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<const llvm::BasicBlock*, unsigned int>, llvm::BranchProbability>; KeyT = std::pair<const llvm::BasicBlock*, unsigned int>; ValueT = llvm::BranchProbability; KeyInfoT = llvm::DenseMapInfo<std::pair<const llvm::BasicBlock*, unsigned int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<const llvm::BasicBlock*, unsigned int>, llvm::BranchProbability>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<const llvm::BasicBlock*, unsigned int>; ValueT = llvm::BranchProbability; KeyInfoT = llvm::DenseMapInfo<std::pair<const llvm::BasicBlock*, unsigned int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<const llvm::BasicBlock*, unsigned int>, llvm::BranchProbability>]'
+<command-line>: note: this is the location of the previous definition
+In file included from /usr/lib/llvm-18/include/llvm/Support/Allocator.h:21,
+                 from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:30:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+[ 48%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_log10.cl.bc
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:39:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = std::pair<const llvm::BasicBlock*, unsigned int>; ValueT = llvm::BranchProbability; KeyInfoT = llvm::DenseMapInfo<std::pair<const llvm::BasicBlock*, unsigned int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<const llvm::BasicBlock*, unsigned int>, llvm::BranchProbability>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:120:59:   required from here
-  120 |                         PostDominatorTree *PDT = nullptr) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BranchProbabilityInfo::BasicBlockCallbackVH, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseSetPair<llvm::BranchProbabilityInfo::BasicBlockCallbackVH> >; KeyT = llvm::BranchProbabilityInfo::BasicBlockCallbackVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseSetPair<llvm::BranchProbabilityInfo::BasicBlockCallbackVH>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BranchProbabilityInfo::BasicBlockCallbackVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseSetPair<llvm::BranchProbabilityInfo::BasicBlockCallbackVH>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = llvm::BranchProbabilityInfo::BasicBlockCallbackVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseSetPair<llvm::BranchProbabilityInfo::BasicBlockCallbackVH>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:54:7:   required from here
-   54 | class DenseSetImpl {
-      |       ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_log10.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_log10.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22:
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -17656,115 +17089,34 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, bool>; KeyT = const llvm::BasicBlock*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:192:73:   required from here
-  192 |   DOTGraphTraits(bool isSimple = false) : DefaultDOTGraphTraits(isSimple) {}
-      |                                                                         ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const void*, llvm::Pass*>; KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo<const void*, void>; BucketT = llvm::detail::DenseMapPair<const void*, llvm::Pass*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo<const void*, void>; BucketT = llvm::detail::DenseMapPair<const void*, llvm::Pass*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo<const void*, void>; BucketT = llvm::detail::DenseMapPair<const void*, llvm::Pass*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/LegacyPassManagers.h:297:28:   required from here
-  297 |   explicit PMDataManager() { initializeAnalysisInfo(); }
-      |                            ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 35%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_exp10.cl.bc
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_exp10.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_exp10.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<unsigned int, llvm::GVNPass::LeaderTableEntry>; KeyT = unsigned int; ValueT = llvm::GVNPass::LeaderTableEntry; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::GVNPass::LeaderTableEntry>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = unsigned int; ValueT = llvm::GVNPass::LeaderTableEntry; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::GVNPass::LeaderTableEntry>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = unsigned int; ValueT = llvm::GVNPass::LeaderTableEntry; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::GVNPass::LeaderTableEntry>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/GVN.h:123:53:   required from here
-  123 |   GVNPass(GVNOptions Options = {}) : Options(Options) {}
-      |                                                     ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::BasicBlock>, unsigned int>; KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock>, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::BasicBlock>, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock>, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::BasicBlock>, unsigned int>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock>, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::BasicBlock>, unsigned int>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/GVN.h:123:53:   required from here
-  123 |   GVNPass(GVNOptions Options = {}) : Options(Options) {}
-      |                                                     ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                               ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+[ 48%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_log2.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_log2.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_log2.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -17778,51 +17130,156 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, std::pair<bool, unsigned int> >; KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
+                 from /usr/lib/llvm-18/include/llvm/ADT/SetVector.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/BasicBlockUtils.h:20:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
-   76 |       : Diagnostic(Diagnostic) {}
-      |                              ^
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, bool>; KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
-   76 |       : Diagnostic(Diagnostic) {}
-      |                              ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_null_arg.dir/link.d CMakeFiles/test_null_arg.dir/test_null_arg.cpp.o -o test_null_arg  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-[ 35%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMap.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMap.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMap.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMap.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMap.c
-[ 35%] Built target test_null_arg
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
+  141 |     return getSubclassData<UsedWithInAllocaField>();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
+  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
+  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
+  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -17836,84 +17293,75 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-make  -f tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/build.make tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 35%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMUnmap.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMUnmap.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMUnmap.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMUnmap.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMUnmap.c
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/build.make tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/build
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]'
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                               ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:32:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+[ 48%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/FlattenGlobals.cc.o
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
 /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
@@ -17922,355 +17370,87 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMap.c:25:
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMap.c: In function 'POclEnqueueSVMMap':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMap.c:84:19: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-   84 |           svm_ptr - svm_ptr_pocl->vm_ptr, size, num_events_in_wait_list,
-      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_cl.h:265:28: note: in definition of macro 'POname'
-  265 | #  define POname(name) PO##name
-      |                            ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMap.c:31:31: warning: unused parameter 'map_flags' [-Wunused-parameter]
-   31 |                  cl_map_flags map_flags,
-      |                  ~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
-  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
-      |                                                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
-  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
-      |                                                ^
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
+  246 |     DenseMap<Instruction *, unsigned> OrderMap;
+      |                                       ^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 35%] Building CXX object tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/test_autolocals_in_constexprs.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/test_autolocals_in_constexprs.cpp.o -MF CMakeFiles/test_autolocals_in_constexprs.dir/test_autolocals_in_constexprs.cpp.o.d -o CMakeFiles/test_autolocals_in_constexprs.dir/test_autolocals_in_constexprs.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_autolocals_in_constexprs.cpp
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Attributes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc:31:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/tests/regression/test_autolocals_in_constexprs.cpp:31:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   31 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-make  -f tests/regression/CMakeFiles/test_issue_553.dir/build.make tests/regression/CMakeFiles/test_issue_553.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_553.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_553.dir/build.make tests/regression/CMakeFiles/test_issue_553.dir/build
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const clang::FileEntry*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<const clang::FileEntry*, void>, llvm::detail::DenseSetPair<const clang::FileEntry*> >; KeyT = const clang::FileEntry*; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<const clang::FileEntry*, void>; BucketT = llvm::detail::DenseSetPair<const clang::FileEntry*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const clang::FileEntry*; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<const clang::FileEntry*, void>; BucketT = llvm::detail::DenseSetPair<const clang::FileEntry*>]'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/FlattenGlobals.cc.o -MF CMakeFiles/llvmpasses.dir/FlattenGlobals.cc.o.d -o CMakeFiles/llvmpasses.dir/FlattenGlobals.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const clang::FileEntry*; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<const clang::FileEntry*, void>; BucketT = llvm::detail::DenseSetPair<const clang::FileEntry*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = const clang::FileEntry*; MapTy = llvm::DenseMap<const clang::FileEntry*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<const clang::FileEntry*, void>, llvm::detail::DenseSetPair<const clang::FileEntry*> >; ValueInfoT = llvm::DenseMapInfo<const clang::FileEntry*, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >; KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::CachedHashString; MapTy = llvm::DenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >; ValueInfoT = llvm::DenseMapInfo<llvm::CachedHashString>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
+  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
+      |                                                                                                  ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 35%] Building CXX object tests/regression/CMakeFiles/test_issue_553.dir/test_issue_553.cpp.o
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_553.dir/test_issue_553.cpp.o -MF CMakeFiles/test_issue_553.dir/test_issue_553.cpp.o.d -o CMakeFiles/test_issue_553.dir/test_issue_553.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_553.cpp
-[ 35%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_exp2.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_exp2.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_exp2.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
+  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+      |                                                ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 36%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpy.c.o
-In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:25:
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpy.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpy.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpy.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c
-/build/reproducible-path/pocl-6.0/tests/regression/test_issue_553.cpp:7:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-    7 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -18399,10 +17579,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -18451,67 +17627,32 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c: In function 'pocl_svm_memcpy_common':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:79:49: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-   79 |             dst_svm_ptr->shadow_cl_mem, src_ptr - src_svm_ptr->vm_ptr,
-      |                                         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:80:21: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-   80 |             dst_ptr - dst_svm_ptr->vm_ptr, size, num_items_in_wait_list,
-      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:85:49: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-   85 |             dst_svm_ptr->shadow_cl_mem, src_ptr - src_svm_ptr->vm_ptr,
-      |                                         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:86:21: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-   86 |             dst_ptr - dst_svm_ptr->vm_ptr, size, num_items_in_wait_list,
-      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:96:23: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-   96 |               dst_ptr - dst_svm_ptr->vm_ptr, size, src_ptr,
-      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:103:23: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-  103 |               dst_ptr - dst_svm_ptr->vm_ptr, size, src_ptr,
-      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:113:23: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-  113 |               src_ptr - src_svm_ptr->vm_ptr, size, dst_ptr,
-      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpy.c:120:23: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-  120 |               src_ptr - src_svm_ptr->vm_ptr, size, dst_ptr,
-      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::Region*, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*> >; KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   765 |     init(0);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:699:7:   required from 'llvm::RegionInfoBase<RegionTr>::RegionInfoBase(llvm::RegionInfoBase<RegionTr>&&) [with Tr = llvm::RegionTraits<llvm::Function>]'
-  699 |       BBtoRegion(std::move(Arg.BBtoRegion)) {
-      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:906:74:   required from here
-  906 |   RegionInfo(RegionInfo &&Arg) : Base(std::move(static_cast<Base &>(Arg))) {
-      |                                                                          ^
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseSetPair<llvm::BasicBlock*> >; KeyT = llvm::BasicBlock*; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseSetPair<llvm::BasicBlock*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseSetPair<llvm::BasicBlock*>]'
+[ 48%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_log.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_log.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_log.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseSetPair<llvm::BasicBlock*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::BasicBlock*; MapTy = llvm::DenseMap<llvm::BasicBlock*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseSetPair<llvm::BasicBlock*> >; ValueInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
    67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
       |                                                        ^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
@@ -18520,678 +17661,198 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::Region*, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*> >; KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]'
   765 |     init(0);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 36%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_exp.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_exp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_exp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-[ 36%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemFill.c.o
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemFill.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemFill.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemFill.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemFill.c
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/pocl_cl.h:44,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemFill.c:25:
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemFill.c: In function 'pocl_svm_memfill_common':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemFill.c:72:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-   72 |   POCL_RETURN_ERROR_ON((__builtin_popcount(pattern_size) > 1), CL_INVALID_VALUE,
-      |                                            ^~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.h:486:11: note: in definition of macro 'POCL_RETURN_ERROR_ON'
-  486 |       if (cond)                                                             \
-      |           ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemFill.c:77:43: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
-   77 |   POCL_RETURN_ERROR_ON(((intptr_t)svm_ptr % pattern_size > 0), CL_INVALID_VALUE,
-      |                                           ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.h:486:11: note: in definition of macro 'POCL_RETURN_ERROR_ON'
-  486 |       if (cond)                                                             \
-      |           ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemFill.c:95:19: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-   95 |   size_t offset = svm_ptr - dst_svm_ptr->vm_ptr;
-      |                   ^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemFill.c:42:45: warning: unused parameter 'cmd' [-Wunused-parameter]
-   42 |                          _cl_command_node **cmd)
-      |                          ~~~~~~~~~~~~~~~~~~~^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc:32:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry, 8>; KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry, 8>; KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:294:65:   required from here
-  294 |   AAQueryInfo(AAResults &AAR, CaptureInfo *CI) : AAR(AAR), CI(CI) {}
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::Value*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::Value*, bool, 8>; KeyT = const llvm::Value*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::Value*, bool, 8>; KeyT = const llvm::Value*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::Value*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:166:7:   required from here
-  166 | class SimpleCaptureInfo final : public CaptureInfo {
-      |       ^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::BasicBlock*, unsigned int>; KeyT = const llvm::BasicBlock*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::BasicBlock*, unsigned int>; KeyT = const llvm::BasicBlock*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:120:59:   required from here
-  120 |                         PostDominatorTree *PDT = nullptr) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = std::pair<llvm::Loop*, int>; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Loop*, int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::Loop*, int>, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<std::pair<llvm::Loop*, int>, unsigned int>; KeyT = std::pair<llvm::Loop*, int>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Loop*, int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::Loop*, int>, unsigned int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<std::pair<llvm::Loop*, int>, unsigned int>; KeyT = std::pair<llvm::Loop*, int>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Loop*, int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::Loop*, int>, unsigned int>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::Loop*, int>; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Loop*, int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::Loop*, int>, unsigned int>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = std::pair<llvm::Loop*, int>; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Loop*, int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::Loop*, int>, unsigned int>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:120:59:   required from here
-  120 |                         PostDominatorTree *PDT = nullptr) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-[ 36%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_log10.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_log10.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_log10.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Value*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Value*, unsigned int, 4, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::Value*, unsigned int, 4, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/MapVector.h:36:7:   required from here
-   36 | class MapVector {
-      |       ^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc:33:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:30:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-[ 36%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgSVMPointer.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgSVMPointer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgSVMPointer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgSVMPointer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetKernelArgSVMPointer.c
-In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
-                 from /usr/lib/llvm-18/include/llvm/ADT/SetVector.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/BasicBlockUtils.h:20:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:699:7:   required from 'llvm::RegionInfoBase<RegionTr>::RegionInfoBase(llvm::RegionInfoBase<RegionTr>&&) [with Tr = llvm::RegionTraits<llvm::Function>]'
+  699 |       BBtoRegion(std::move(Arg.BBtoRegion)) {
+      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:906:74:   required from here
+  906 |   RegionInfo(RegionInfo &&Arg) : Base(std::move(static_cast<Base &>(Arg))) {
+      |                                                                          ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc: In function 'void pocl::printBasicBlock(llvm::BasicBlock*, std::ostream&, bool)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:85:30: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-   85 |   if (b->getName().startswith("pregion_for_cond")) {
-      |       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:24:
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
   995 |     Bitfield::set<BitfieldElement>(Storage, Value);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
+  167 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
+  130 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:87:37: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-   87 |   } else if (b->getName().startswith("pregion_for_inc")) {
-      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:89:37: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-   89 |   } else if (b->getName().startswith("pregion_for_init")) {
-      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:91:37: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-   91 |   } else if (b->getName().startswith("pregion_for_end")) {
-      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
   995 |     Bitfield::set<BitfieldElement>(Storage, Value);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
+  225 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
+  235 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  502 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
+  476 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
+  571 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
+  612 |     setSubclassData<SuccessOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
+  624 |     setSubclassData<FailureOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
+  837 |     setSubclassData<OperationField>(Operation);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
+  847 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
+  872 |     setSubclassData<AtomicOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
+ 1669 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
+ 1642 |     setSubclassData<TailCallKindField>(TCK);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
-  141 |     return getSubclassData<UsedWithInAllocaField>();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
-  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
-  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
-  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc: In member function 'llvm::PreservedAnalyses pocl::PoCLCFGPrinter::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.cc:276:74: warning: unused parameter 'AM' [-Wunused-parameter]
-  276 |                                             llvm::ModuleAnalysisManager &AM) {
-      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 36%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_log2.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_log2.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_log2.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  795 |     AnalysisResults.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  796 |     AnalysisResultLists.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
-  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
-  907 |     return Rewriter.visit(Scev);
-      |            ~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -19218,28 +17879,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
-  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
-      |                                                  ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
-  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
-      |                                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -19266,16 +17905,13 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:14,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.hh:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc:35:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:30:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+[ 48%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_powr.cl.bc
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -19289,6 +17925,7 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_powr.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_powr.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -19302,22 +17939,32 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Analysis/Support/BumpVector.h:61:31:   required from here
+   61 |       delete Alloc.getPointer();
+      |                               ^
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -19334,14 +17981,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -19358,6 +17997,25 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -19422,10 +18080,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -19522,84 +18176,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 36%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelExecInfo.c.o
-[ 37%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_log.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_log.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_log.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelExecInfo.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelExecInfo.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelExecInfo.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetKernelExecInfo.c
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -19619,10 +18195,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -19642,6 +18214,186 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:33:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  795 |     AnalysisResults.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  796 |     AnalysisResultLists.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
+  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
+  907 |     return Rewriter.visit(Scev);
+      |            ~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
+  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
+      |                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
+  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
+      |                                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+[ 48%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_recip.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_recip.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_recip.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/clang/Basic/Diagnostic.h:22:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::swap(llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = const llvm::BasicBlock*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:947:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]'
+  947 |     swap(other);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:127:9:   required from here
+  127 |         EstimatedBlockWeight(std::move(Arg.EstimatedBlockWeight)) {
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:967:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+  967 |     NumEntries = TmpNumEntries;
+      |                  ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -19711,6 +18463,25 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -19783,6 +18554,188 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+[ 49%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_rsqrt.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_rsqrt.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_rsqrt.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::StartNewSlab() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:195:5:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::Allocate(size_t, llvm::Align) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; size_t = long unsigned int]'
+  195 |     StartNewSlab();
+      |     ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:209:20:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; size_t = long unsigned int]'
+  209 |     return Allocate(Size, Align(Alignment));
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/AllocatorBase.h:53:51:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]'
+   53 |     return static_cast<DerivedT *>(this)->Allocate(Size, Alignment);
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/AllocatorBase.h:76:37:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]'
+   76 |     return static_cast<T *>(Allocate(Num * sizeof(T), alignof(T)));
+      |                             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:157:42:   required from 'llvm::StringRef llvm::StringRef::copy(Allocator&) const [with Allocator = llvm::BumpPtrAllocatorImpl<>]'
+  157 |       char *S = A.template Allocate<char>(Length);
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ProfileData/SampleProf.h:1515:26:   required from here
+ 1515 |     Syms.insert(Name.copy(Allocator));
+      |                 ~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:337:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  337 |     size_t AllocatedSlabSize = computeSlabSize(Slabs.size());
+      |                                                ~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:25:
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  795 |     AnalysisResults.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  796 |     AnalysisResultLists.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:104:23:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::reserve(size_type) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>; size_type = unsigned int]'
+  104 |     auto NumBuckets = getMinBucketToReserveForEntries(NumEntries);
+      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Utils/InstructionWorklist.h:81:24:   required from here
+   81 |     WorklistMap.reserve(Size);
+      |     ~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
+  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
+  907 |     return Rewriter.visit(Scev);
+      |            ~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
+  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
+      |                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
+  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
+      |                                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -19836,54 +18789,40 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-[ 37%] Linking CXX executable test_fors_with_var_iteration_counts
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_fors_with_var_iteration_counts.dir/link.txt --verbose=1
-[ 37%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_powr.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_powr.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_powr.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 37%] Linking CXX executable test_issue_231
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_231.dir/link.txt --verbose=1
-[ 37%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetDefaultDeviceCommandQueue.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetDefaultDeviceCommandQueue.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetDefaultDeviceCommandQueue.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetDefaultDeviceCommandQueue.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetDefaultDeviceCommandQueue.c
-[ 37%] Linking CXX executable test_issue_445
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_445.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_fors_with_var_iteration_counts.dir/link.d CMakeFiles/test_fors_with_var_iteration_counts.dir/test_fors_with_var_iteration_counts.cpp.o -o test_fors_with_var_iteration_counts  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 37%] Built target test_fors_with_var_iteration_counts
-make  -f tests/regression/CMakeFiles/test_issue_577.dir/build.make tests/regression/CMakeFiles/test_issue_577.dir/depend
-/build/reproducible-path/pocl-6.0/lib/CL/clSetDefaultDeviceCommandQueue.c: In function 'POclSetDefaultDeviceCommandQueue':
-/build/reproducible-path/pocl-6.0/lib/CL/clSetDefaultDeviceCommandQueue.c:26:16: warning: unused parameter 'context' [-Wunused-parameter]
-   26 |     cl_context context, cl_device_id device,
-      |     ~~~~~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clSetDefaultDeviceCommandQueue.c:26:38: warning: unused parameter 'device' [-Wunused-parameter]
-   26 |     cl_context context, cl_device_id device,
-      |                         ~~~~~~~~~~~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clSetDefaultDeviceCommandQueue.c:27:22: warning: unused parameter 'command_queue' [-Wunused-parameter]
-   27 |     cl_command_queue command_queue) CL_API_SUFFIX__VERSION_2_1
-      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_577.dir/DependInfo.cmake "--color="
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_445.dir/link.d CMakeFiles/test_issue_445.dir/test_issue_445.cpp.o -o test_issue_445  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_577.dir/build.make tests/regression/CMakeFiles/test_issue_577.dir/build
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_231.dir/link.d CMakeFiles/test_issue_231.dir/test_issue_231.cpp.o -o test_issue_231  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 37%] Built target test_issue_445
-[ 37%] Built target test_issue_231
-make  -f tests/regression/CMakeFiles/test_issue_757.dir/build.make tests/regression/CMakeFiles/test_issue_757.dir/depend
-[ 37%] Building CXX object tests/regression/CMakeFiles/test_issue_577.dir/test_issue_577.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_577.dir/test_issue_577.cpp.o -MF CMakeFiles/test_issue_577.dir/test_issue_577.cpp.o.d -o CMakeFiles/test_issue_577.dir/test_issue_577.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_577.cpp
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_757.dir/DependInfo.cmake "--color="
-[ 37%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_binary.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_binary.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_binary.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_binary.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c
-make  -f tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/build.make tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/DependInfo.cmake "--color="
-[ 37%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_recip.cl.bc
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+[ 49%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_sqrt.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_sqrt.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_sqrt.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
   393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
@@ -19904,7 +18843,6 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_recip.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_recip.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
   393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
@@ -19915,236 +18853,494 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/tests/regression/test_issue_577.cpp:9:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-    9 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
+[ 49%] Linking CXX executable test_infinite_loop
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_infinite_loop.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+[ 49%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pocl_spawn_wg.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pocl_spawn_wg.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/pocl_spawn_wg.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<unsigned int, clang::DiagnosticMapping>; KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/clang/Basic/Diagnostic.h:342:39:   required from here
+  342 |           SuppressSystemWarnings(false) {}
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<char, clang::ComparisonCategoryInfo>; KeyT = char; ValueT = clang::ComparisonCategoryInfo; KeyInfoT = llvm::DenseMapInfo<char>; BucketT = llvm::detail::DenseMapPair<char, clang::ComparisonCategoryInfo>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = char; ValueT = clang::ComparisonCategoryInfo; KeyInfoT = llvm::DenseMapInfo<char>; BucketT = llvm::detail::DenseMapPair<char, clang::ComparisonCategoryInfo>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = char; ValueT = clang::ComparisonCategoryInfo; KeyInfoT = llvm::DenseMapInfo<char>; BucketT = llvm::detail::DenseMapPair<char, clang::ComparisonCategoryInfo>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/clang/AST/ComparisonCategories.h:217:65:   required from here
+  217 |   explicit ComparisonCategories(const ASTContext &Ctx) : Ctx(Ctx) {}
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+[ 49%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pocl_run_all_wgs.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pocl_run_all_wgs.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/pocl_run_all_wgs.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_infinite_loop.dir/link.d CMakeFiles/test_infinite_loop.dir/test_infinite_loop.cpp.o -o test_infinite_loop  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_757.dir/build.make tests/regression/CMakeFiles/test_issue_757.dir/build
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:38:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<clang::FileID, std::map<unsigned int, clang::RawComment*> >; KeyT = clang::FileID; ValueT = std::map<unsigned int, clang::RawComment*>; KeyInfoT = llvm::DenseMapInfo<clang::FileID, void>; BucketT = llvm::detail::DenseMapPair<clang::FileID, std::map<unsigned int, clang::RawComment*> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = clang::FileID; ValueT = std::map<unsigned int, clang::RawComment*>; KeyInfoT = llvm::DenseMapInfo<clang::FileID, void>; BucketT = llvm::detail::DenseMapPair<clang::FileID, std::map<unsigned int, clang::RawComment*> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = clang::FileID; ValueT = std::map<unsigned int, clang::RawComment*>; KeyInfoT = llvm::DenseMapInfo<clang::FileID, void>; BucketT = llvm::detail::DenseMapPair<clang::FileID, std::map<unsigned int, clang::RawComment*> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/clang/AST/RawCommentList.h:209:65:   required from here
+  209 |   RawCommentList(SourceManager &SourceMgr) : SourceMgr(SourceMgr) {}
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<clang::RawComment*, unsigned int>; KeyT = clang::RawComment*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::RawComment*, void>; BucketT = llvm::detail::DenseMapPair<clang::RawComment*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = clang::RawComment*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::RawComment*, void>; BucketT = llvm::detail::DenseMapPair<clang::RawComment*, unsigned int>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = clang::RawComment*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::RawComment*, void>; BucketT = llvm::detail::DenseMapPair<clang::RawComment*, unsigned int>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/clang/AST/RawCommentList.h:209:65:   required from here
+  209 |   RawCommentList(SourceManager &SourceMgr) : SourceMgr(SourceMgr) {}
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::StartNewSlab() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:195:5:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::Allocate(size_t, llvm::Align) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; size_t = long unsigned int]'
+  195 |     StartNewSlab();
+      |     ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:209:20:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; size_t = long unsigned int]'
+  209 |     return Allocate(Size, Align(Alignment));
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/ASTContext.h:711:30:   required from here
+  711 |     return BumpAlloc.Allocate(Size, Align);
+      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:337:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  337 |     size_t AllocatedSlabSize = computeSlabSize(Slabs.size());
+      |                                                ~~~~~~~~~~^~
+[ 49%] Built target test_infinite_loop
+make  -f tests/regression/CMakeFiles/test_null_arg.dir/build.make tests/regression/CMakeFiles/test_null_arg.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_null_arg.dir/DependInfo.cmake "--color="
+[ 49%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/popcount.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/popcount.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/popcount.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/build.make tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/build
+make  -f tests/regression/CMakeFiles/test_null_arg.dir/build.make tests/regression/CMakeFiles/test_null_arg.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 37%] Building CXX object tests/regression/CMakeFiles/test_issue_757.dir/test_issue_757.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_757.dir/test_issue_757.cpp.o -MF CMakeFiles/test_issue_757.dir/test_issue_757.cpp.o.d -o CMakeFiles/test_issue_757.dir/test_issue_757.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_757.cpp
-[ 37%] Building CXX object tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/test_flatten_barrier_subs.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/test_flatten_barrier_subs.cpp.o -MF CMakeFiles/test_flatten_barrier_subs.dir/test_flatten_barrier_subs.cpp.o.d -o CMakeFiles/test_flatten_barrier_subs.dir/test_flatten_barrier_subs.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_flatten_barrier_subs.cpp
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'pocl_binary_get_device_id':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:257:19: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  257 |   int i, length = strlen(dev_hash);
-      |                   ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'serialize_file':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:205:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  205 |   do { uint32_t len = strlen(elem);               \
-      |                       ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:331:3: note: in expansion of macro 'BUFFER_STORE_STR'
-  331 |   BUFFER_STORE_STR(p);
-      |   ^~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'pocl_binary_serialize_kernel_to_buffer':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:411:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  411 |   uint32_t namelen = strlen (meta->name);
-      |                      ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:427:22: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  427 |   uint32_t attrlen = meta->attributes ? strlen (meta->attributes) : 0;
-      |                      ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:429:23: warning: conversion from 'cl_bitfield' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  429 |   uint32_t has_meta = meta->has_arg_metadata;
-      |                       ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:448:15: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  448 |         tmp = meta->max_subgroups[device_i];
-      |               ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:452:15: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  452 |         tmp = meta->compile_subgroups[device_i];
-      |               ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:461:15: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  461 |         tmp = meta->max_workgroup_size[device_i];
-      |               ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:465:15: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  465 |         tmp = meta->preferred_wg_multiple[device_i];
-      |               ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:469:15: warning: conversion from 'cl_ulong' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  469 |         tmp = meta->local_mem_size[device_i];
-      |               ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:473:15: warning: conversion from 'cl_ulong' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  473 |         tmp = meta->private_mem_size[device_i];
-      |               ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:477:15: warning: conversion from 'cl_ulong' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  477 |         tmp = meta->spill_mem_size[device_i];
-      |               ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:205:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  205 |   do { uint32_t len = strlen(elem);               \
-      |                       ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:492:9: note: in expansion of macro 'BUFFER_STORE_STR'
-  492 |         BUFFER_STORE_STR(ai->name);
-      |         ^~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:496:19: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
-  496 |         temp[0] = 'a' + i;
-      |                   ^~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:205:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  205 |   do { uint32_t len = strlen(elem);               \
-      |                       ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:498:9: note: in expansion of macro 'BUFFER_STORE_STR'
-  498 |         BUFFER_STORE_STR(temp);
-      |         ^~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:205:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  205 |   do { uint32_t len = strlen(elem);               \
-      |                       ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:501:9: note: in expansion of macro 'BUFFER_STORE_STR'
-  501 |         BUFFER_STORE_STR(ai->type_name);
-      |         ^~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:507:27: warning: conversion from 'long int' to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  507 |   uint32_t arginfo_size = buffer - start;
-      |                           ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:511:28: warning: conversion to 'uint64_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-  511 |   uint64_t binaries_size = end - buffer;
-      |                            ^~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:515:26: warning: conversion to 'uint64_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-  515 |   uint64_t struct_size = end - buf;
-      |                          ^~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'deserialize_file':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:564:18: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-  564 |   return (buffer - orig_buffer);
-      |          ~~~~~~~~^~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'pocl_binary_deserialize_kernel_from_buffer':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:599:58: warning: unused parameter 'b' [-Wunused-parameter]
-  599 | pocl_binary_deserialize_kernel_from_buffer (pocl_binary *b,
-      |                                             ~~~~~~~~~~~~~^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'pocl_binary_serialize':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:697:26: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  697 |   unsigned num_kernels = program->num_kernels;
-      |                          ^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:738:21: warning: conversion to 'uint64_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-  738 |     uint64_t size = new_buffer - buffer;
-      |                     ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:760:13: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
-  760 |     *size = (buffer - start);
-      |             ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'pocl_binary_deserialize':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:777:26: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'cl_program_binary_type' {aka 'unsigned int'} may change value [-Wconversion]
-  777 |   program->binary_type = (b.flags >> 32);
-      |                          ^
-In file included from /build/reproducible-path/pocl-6.0/include/utlist.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/devices/common.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_cl.h:42,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:29:
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c: In function 'pocl_binary_get_kernels_metadata':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_binary.c:879:30: warning: comparison of integer expressions of different signedness: 'long int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
-  879 |       assert (buffer - start <= max_len);
-      |                              ^~
-/build/reproducible-path/pocl-6.0/tests/regression/test_flatten_barrier_subs.cpp:27:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   27 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:45:
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                                                          ~~~~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
-  144 |                             const TargetSubtargetInfo *STI) const {
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
-  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
-  163 |                                         PerFunctionMIParsingState &PFS,
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
-  164 |                                         SMDiagnostic &Error,
-      |                                         ~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
-  165 |                                         SMRange &SourceRange) const {
-      |                                         ~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                    ~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                                    ~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
-  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
-      |                                        ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
-  350 |   getPredicatedAddrSpace(const Value *V) const {
-      |                          ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
-  370 |                                             bool PopulateClassToPassNames) {}
-      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
-  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
-      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
-  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
-      |                                                       ~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
-  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
-      |                                                    ~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/tests/regression/test_issue_757.cpp:13:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   13 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const clang::FileEntry*, clang::FileEntryRef>; KeyT = const clang::FileEntry*; ValueT = clang::FileEntryRef; KeyInfoT = llvm::DenseMapInfo<const clang::FileEntry*, void>; BucketT = llvm::detail::DenseMapPair<const clang::FileEntry*, clang::FileEntryRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const clang::FileEntry*; ValueT = clang::FileEntryRef; KeyInfoT = llvm::DenseMapInfo<const clang::FileEntry*, void>; BucketT = llvm::detail::DenseMapPair<const clang::FileEntry*, clang::FileEntryRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const clang::FileEntry*; ValueT = clang::FileEntryRef; KeyInfoT = llvm::DenseMapInfo<const clang::FileEntry*, void>; BucketT = llvm::detail::DenseMapPair<const clang::FileEntry*, clang::FileEntryRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/clang/Basic/SourceManager.h:688:10:   required from here
+  688 |   struct OverriddenFilesInfoTy {
+      |          ^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+[ 49%] Building CXX object tests/regression/CMakeFiles/test_null_arg.dir/test_null_arg.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_null_arg.dir/test_null_arg.cpp.o -MF CMakeFiles/test_null_arg.dir/test_null_arg.cpp.o.d -o CMakeFiles/test_null_arg.dir/test_null_arg.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_null_arg.cpp
+[ 49%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/prefetch.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/prefetch.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/prefetch.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/build/reproducible-path/pocl-6.0/tests/regression/test_null_arg.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 <command-line>: note: this is the location of the previous definition
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc: In function 'bool pocl::flattenAll(llvm::Module&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:77:54: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-   77 |     if (f->isDeclaration() || f->getName().startswith("__pocl_print") ||
-      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:27:
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc: In member function 'llvm::PreservedAnalyses pocl::FlattenAll::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:123:70: warning: unused parameter 'AM' [-Wunused-parameter]
-  123 |                                         llvm::ModuleAnalysisManager &AM) {
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:39:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::AttributedTypeLoc; TypeClass = clang::AttributedType; LocalData = clang::AttributedLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::AttributedTypeLoc; TypeClass = clang::AttributedType; LocalData = clang::AttributedLocInfo]'
+  444 |     data += asDerived()->getLocalDataSize();
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::AttributedTypeLoc; TypeClass = clang::AttributedType; LocalData = clang::AttributedLocInfo]'
+  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
+      |                                                 ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:884:27:   required from here
+  884 |     return getInnerTypeLoc();
+      |            ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::BTFTagAttributedTypeLoc; TypeClass = clang::BTFTagAttributedType; LocalData = clang::BTFTagAttributedLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::BTFTagAttributedTypeLoc; TypeClass = clang::BTFTagAttributedType; LocalData = clang::BTFTagAttributedLocInfo]'
+  444 |     data += asDerived()->getLocalDataSize();
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::BTFTagAttributedTypeLoc; TypeClass = clang::BTFTagAttributedType; LocalData = clang::BTFTagAttributedLocInfo]'
+  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
+      |                                                 ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:917:57:   required from here
+  917 |   TypeLoc getWrappedLoc() const { return getInnerTypeLoc(); }
+      |                                          ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::ObjCObjectTypeLoc; TypeClass = clang::ObjCObjectType; LocalData = clang::ObjCObjectTypeLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::ObjCObjectTypeLoc; TypeClass = clang::ObjCObjectType; LocalData = clang::ObjCObjectTypeLocInfo]'
+  444 |     data += asDerived()->getLocalDataSize();
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::ObjCObjectTypeLoc; TypeClass = clang::ObjCObjectType; LocalData = clang::ObjCObjectTypeLocInfo]'
+  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
+      |                                                 ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1041:27:   required from here
+ 1041 |     return getInnerTypeLoc();
+      |            ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::MacroQualifiedTypeLoc; TypeClass = clang::MacroQualifiedType; LocalData = clang::MacroQualifiedLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::MacroQualifiedTypeLoc; TypeClass = clang::MacroQualifiedType; LocalData = clang::MacroQualifiedLocInfo]'
+  444 |     data += asDerived()->getLocalDataSize();
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::MacroQualifiedTypeLoc; TypeClass = clang::MacroQualifiedType; LocalData = clang::MacroQualifiedLocInfo]'
+  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
+      |                                                 ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1125:55:   required from here
+ 1125 |   TypeLoc getInnerLoc() const { return getInnerTypeLoc(); }
+      |                                        ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::ParenTypeLoc; TypeClass = clang::ParenType; LocalData = clang::ParenLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::ParenTypeLoc; TypeClass = clang::ParenType; LocalData = clang::ParenLocInfo]'
+  444 |     data += asDerived()->getLocalDataSize();
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::ParenTypeLoc; TypeClass = clang::ParenType; LocalData = clang::ParenLocInfo]'
+  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
+      |                                                 ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1181:27:   required from here
+ 1181 |     return getInnerTypeLoc();
+      |            ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::FunctionTypeLoc; TypeClass = clang::FunctionType; LocalData = clang::FunctionLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::FunctionTypeLoc; TypeClass = clang::FunctionType; LocalData = clang::FunctionLocInfo]'
+  444 |     data += asDerived()->getLocalDataSize();
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::FunctionTypeLoc; TypeClass = clang::FunctionType; LocalData = clang::FunctionLocInfo]'
+  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
+      |                                                 ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1474:27:   required from here
+ 1474 |     return getInnerTypeLoc();
+      |            ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::ArrayTypeLoc; TypeClass = clang::ArrayType; LocalData = clang::ArrayLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::ArrayTypeLoc; TypeClass = clang::ArrayType; LocalData = clang::ArrayLocInfo]'
+  444 |     data += asDerived()->getLocalDataSize();
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::ArrayTypeLoc; TypeClass = clang::ArrayType; LocalData = clang::ArrayLocInfo]'
+  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
+      |                                                 ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1556:27:   required from here
+ 1556 |     return getInnerTypeLoc();
+      |            ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentAddressSpaceTypeLoc; TypeClass = clang::DependentAddressSpaceType; LocalData = clang::DependentAddressSpaceLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentAddressSpaceTypeLoc; TypeClass = clang::DependentAddressSpaceType; LocalData = clang::DependentAddressSpaceLocInfo]'
+  444 |     data += asDerived()->getLocalDataSize();
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentAddressSpaceTypeLoc; TypeClass = clang::DependentAddressSpaceType; LocalData = clang::DependentAddressSpaceLocInfo]'
+  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
+      |                                                 ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1772:33:   required from here
+ 1772 |     return this->getInnerTypeLoc();
+      |            ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::VectorTypeLoc; TypeClass = clang::VectorType; LocalData = clang::VectorTypeLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::VectorTypeLoc; TypeClass = clang::VectorType; LocalData = clang::VectorTypeLocInfo]'
+  444 |     data += asDerived()->getLocalDataSize();
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::VectorTypeLoc; TypeClass = clang::VectorType; LocalData = clang::VectorTypeLocInfo]'
+  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
+      |                                                 ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1810:57:   required from here
+ 1810 |   TypeLoc getElementLoc() const { return getInnerTypeLoc(); }
+      |                                          ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentVectorTypeLoc; TypeClass = clang::DependentVectorType; LocalData = clang::VectorTypeLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentVectorTypeLoc; TypeClass = clang::DependentVectorType; LocalData = clang::VectorTypeLocInfo]'
+  444 |     data += asDerived()->getLocalDataSize();
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentVectorTypeLoc; TypeClass = clang::DependentVectorType; LocalData = clang::VectorTypeLocInfo]'
+  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
+      |                                                 ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1833:57:   required from here
+ 1833 |   TypeLoc getElementLoc() const { return getInnerTypeLoc(); }
+      |                                          ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentSizedExtVectorTypeLoc; TypeClass = clang::DependentSizedExtVectorType; LocalData = clang::VectorTypeLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentSizedExtVectorTypeLoc; TypeClass = clang::DependentSizedExtVectorType; LocalData = clang::VectorTypeLocInfo]'
+  444 |     data += asDerived()->getLocalDataSize();
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::DependentSizedExtVectorTypeLoc; TypeClass = clang::DependentSizedExtVectorType; LocalData = clang::VectorTypeLocInfo]'
+  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
+      |                                                 ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:1861:57:   required from here
+ 1861 |   TypeLoc getElementLoc() const { return getInnerTypeLoc(); }
+      |                                          ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::PackExpansionTypeLoc; TypeClass = clang::PackExpansionType; LocalData = clang::PackExpansionTypeLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::PackExpansionTypeLoc; TypeClass = clang::PackExpansionType; LocalData = clang::PackExpansionTypeLocInfo]'
+  444 |     data += asDerived()->getLocalDataSize();
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::PackExpansionTypeLoc; TypeClass = clang::PackExpansionType; LocalData = clang::PackExpansionTypeLocInfo]'
+  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
+      |                                                 ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:2526:27:   required from here
+ 2526 |     return getInnerTypeLoc();
+      |            ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::AtomicTypeLoc; TypeClass = clang::AtomicType; LocalData = clang::AtomicTypeLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::AtomicTypeLoc; TypeClass = clang::AtomicType; LocalData = clang::AtomicTypeLocInfo]'
+  444 |     data += asDerived()->getLocalDataSize();
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::AtomicTypeLoc; TypeClass = clang::AtomicType; LocalData = clang::AtomicTypeLocInfo]'
+  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
+      |                                                 ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:2542:33:   required from here
+ 2542 |     return this->getInnerTypeLoc();
+      |            ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h: In instantiation of 'unsigned int clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getLocalDataSize() const [with Base = clang::UnqualTypeLoc; Derived = clang::PipeTypeLoc; TypeClass = clang::PipeType; LocalData = clang::PipeTypeLocInfo]':
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:444:42:   required from 'void* clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getNonLocalData() const [with Base = clang::UnqualTypeLoc; Derived = clang::PipeTypeLoc; TypeClass = clang::PipeType; LocalData = clang::PipeTypeLocInfo]'
+  444 |     data += asDerived()->getLocalDataSize();
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:453:49:   required from 'clang::TypeLoc clang::ConcreteTypeLoc<Base, Derived, TypeClass, LocalData>::getInnerTypeLoc() const [with Base = clang::UnqualTypeLoc; Derived = clang::PipeTypeLoc; TypeClass = clang::PipeType; LocalData = clang::PipeTypeLocInfo]'
+  453 |     return TypeLoc(asDerived()->getInnerType(), getNonLocalData());
+      |                                                 ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:2600:61:   required from here
+ 2600 |   TypeLoc getValueLoc() const { return this->getInnerTypeLoc(); }
+      |                                        ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/clang/AST/TypeLoc.h:392:25: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  392 |     size = llvm::alignTo(size, extraAlign);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const clang::DeclContext*, llvm::StringRef>; KeyT = const clang::DeclContext*; ValueT = llvm::StringRef; KeyInfoT = llvm::DenseMapInfo<const clang::DeclContext*, void>; BucketT = llvm::detail::DenseMapPair<const clang::DeclContext*, llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const clang::DeclContext*; ValueT = llvm::StringRef; KeyInfoT = llvm::DenseMapInfo<const clang::DeclContext*, void>; BucketT = llvm::detail::DenseMapPair<const clang::DeclContext*, llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const clang::DeclContext*; ValueT = llvm::StringRef; KeyInfoT = llvm::DenseMapInfo<const clang::DeclContext*, void>; BucketT = llvm::detail::DenseMapPair<const clang::DeclContext*, llvm::StringRef>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/clang/Sema/CodeCompleteConsumer.h:665:42:   required from here
+  665 |       : AllocatorRef(std::move(Allocator)) {}
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+[ 50%] Linking CXX executable test_constant_array
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_constant_array.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<unsigned int, std::pair<unsigned int, unsigned int> >; KeyT = unsigned int; ValueT = std::pair<unsigned int, unsigned int>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::pair<unsigned int, unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = unsigned int; ValueT = std::pair<unsigned int, unsigned int>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::pair<unsigned int, unsigned int> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = unsigned int; ValueT = std::pair<unsigned int, unsigned int>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::pair<unsigned int, unsigned int> >]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Option/ArgList.h:156:36:   required from here
+  156 |       : Args(std::move(RHS.Args)), OptRanges(std::move(RHS.OptRanges)) {
+      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const clang::Decl*, std::optional<clang::Stmt*> >; KeyT = const clang::Decl*; ValueT = std::optional<clang::Stmt*>; KeyInfoT = llvm::DenseMapInfo<const clang::Decl*, void>; BucketT = llvm::detail::DenseMapPair<const clang::Decl*, std::optional<clang::Stmt*> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const clang::Decl*; ValueT = std::optional<clang::Stmt*>; KeyInfoT = llvm::DenseMapInfo<const clang::Decl*, void>; BucketT = llvm::detail::DenseMapPair<const clang::Decl*, std::optional<clang::Stmt*> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const clang::Decl*; ValueT = std::optional<clang::Stmt*>; KeyInfoT = llvm::DenseMapInfo<const clang::Decl*, void>; BucketT = llvm::detail::DenseMapPair<const clang::Decl*, std::optional<clang::Stmt*> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/clang/Analysis/BodyFarm.h:32:76:   required from here
+   32 |   BodyFarm(ASTContext &C, CodeInjector *injector) : C(C), Injector(injector) {}
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const clang::DeclStmt*, const clang::DeclStmt*>; KeyT = const clang::DeclStmt*; ValueT = const clang::DeclStmt*; KeyInfoT = llvm::DenseMapInfo<const clang::DeclStmt*, void>; BucketT = llvm::detail::DenseMapPair<const clang::DeclStmt*, const clang::DeclStmt*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const clang::DeclStmt*; ValueT = const clang::DeclStmt*; KeyInfoT = llvm::DenseMapInfo<const clang::DeclStmt*, void>; BucketT = llvm::detail::DenseMapPair<const clang::DeclStmt*, const clang::DeclStmt*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const clang::DeclStmt*; ValueT = const clang::DeclStmt*; KeyInfoT = llvm::DenseMapInfo<const clang::DeclStmt*, void>; BucketT = llvm::detail::DenseMapPair<const clang::DeclStmt*, const clang::DeclStmt*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/clang/Analysis/CFG.h:1424:28:   required from here
+ 1424 |   CFG() : Blocks(BlkBVC, 10) {}
+      |                            ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:14,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.hh:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:35:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_constant_array.dir/link.d CMakeFiles/test_constant_array.dir/test_constant_array.cpp.o -o test_constant_array  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssertingVH<const llvm::Value>, llvm::AliasSet*>; KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::AliasSet*; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value>, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::AliasSet*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::AliasSet*; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value>, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::AliasSet*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<const llvm::Value>; ValueT = llvm::AliasSet*; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<const llvm::Value>, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<const llvm::Value>, llvm::AliasSet*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AliasSetTracker.h:173:55:   required from here
+  173 |   explicit AliasSetTracker(BatchAAResults &AA) : AA(AA) {}
+      |                                                       ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::Value*, llvm::Instruction*>; KeyT = const llvm::Value*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Instruction*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Instruction*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Instruction*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:193:22:   required from here
+  193 |       : DT(DT), LI(LI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >; KeyT = llvm::Instruction*; ValueT = llvm::TinyPtrVector<const llvm::Value*>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::TinyPtrVector<const llvm::Value*>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::TinyPtrVector<const llvm::Value*>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:193:22:   required from here
+  193 |       : DT(DT), LI(LI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+[ 50%] Built target test_constant_array
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<const llvm::BasicBlock*, unsigned int>, llvm::BranchProbability>; KeyT = std::pair<const llvm::BasicBlock*, unsigned int>; ValueT = llvm::BranchProbability; KeyInfoT = llvm::DenseMapInfo<std::pair<const llvm::BasicBlock*, unsigned int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<const llvm::BasicBlock*, unsigned int>, llvm::BranchProbability>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<const llvm::BasicBlock*, unsigned int>; ValueT = llvm::BranchProbability; KeyInfoT = llvm::DenseMapInfo<std::pair<const llvm::BasicBlock*, unsigned int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<const llvm::BasicBlock*, unsigned int>, llvm::BranchProbability>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = std::pair<const llvm::BasicBlock*, unsigned int>; ValueT = llvm::BranchProbability; KeyInfoT = llvm::DenseMapInfo<std::pair<const llvm::BasicBlock*, unsigned int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<const llvm::BasicBlock*, unsigned int>, llvm::BranchProbability>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:120:59:   required from here
+  120 |                         PostDominatorTree *PDT = nullptr) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+make  -f tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/build.make tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/depend
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BranchProbabilityInfo::BasicBlockCallbackVH, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseSetPair<llvm::BranchProbabilityInfo::BasicBlockCallbackVH> >; KeyT = llvm::BranchProbabilityInfo::BasicBlockCallbackVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseSetPair<llvm::BranchProbabilityInfo::BasicBlockCallbackVH>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BranchProbabilityInfo::BasicBlockCallbackVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseSetPair<llvm::BranchProbabilityInfo::BasicBlockCallbackVH>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = llvm::BranchProbabilityInfo::BasicBlockCallbackVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseSetPair<llvm::BranchProbabilityInfo::BasicBlockCallbackVH>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:54:7:   required from here
+   54 | class DenseSetImpl {
+      |       ^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/DependInfo.cmake "--color="
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -20223,32 +19419,144 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, bool>; KeyT = const llvm::BasicBlock*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:192:73:   required from here
+  192 |   DOTGraphTraits(bool isSimple = false) : DefaultDOTGraphTraits(isSimple) {}
+      |                                                                         ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+make  -f tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/build.make tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/build
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+[ 50%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/printf.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/printf.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/printf.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const void*, llvm::Pass*>; KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo<const void*, void>; BucketT = llvm::detail::DenseMapPair<const void*, llvm::Pass*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo<const void*, void>; BucketT = llvm::detail::DenseMapPair<const void*, llvm::Pass*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo<const void*, void>; BucketT = llvm::detail::DenseMapPair<const void*, llvm::Pass*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/IR/LegacyPassManagers.h:297:28:   required from here
+  297 |   explicit PMDataManager() { initializeAnalysisInfo(); }
+      |                            ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+[ 50%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/printf_base.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/printf_base.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/printf_base.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+[ 50%] Building CXX object tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/test_fors_with_var_iteration_counts.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/test_fors_with_var_iteration_counts.cpp.o -MF CMakeFiles/test_fors_with_var_iteration_counts.dir/test_fors_with_var_iteration_counts.cpp.o.d -o CMakeFiles/test_fors_with_var_iteration_counts.dir/test_fors_with_var_iteration_counts.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_fors_with_var_iteration_counts.cpp
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<unsigned int, llvm::GVNPass::LeaderTableEntry>; KeyT = unsigned int; ValueT = llvm::GVNPass::LeaderTableEntry; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::GVNPass::LeaderTableEntry>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = unsigned int; ValueT = llvm::GVNPass::LeaderTableEntry; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::GVNPass::LeaderTableEntry>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = unsigned int; ValueT = llvm::GVNPass::LeaderTableEntry; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::GVNPass::LeaderTableEntry>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/GVN.h:123:53:   required from here
+  123 |   GVNPass(GVNOptions Options = {}) : Options(Options) {}
+      |                                                     ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::BasicBlock>, unsigned int>; KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock>, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::BasicBlock>, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock>, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::BasicBlock>, unsigned int>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock>, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::BasicBlock>, unsigned int>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/GVN.h:123:53:   required from here
+  123 |   GVNPass(GVNOptions Options = {}) : Options(Options) {}
+      |                                                     ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/tests/regression/test_fors_with_var_iteration_counts.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -20262,37 +19570,82 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, std::pair<bool, unsigned int> >; KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
-  185 |       : PSE(PSE), InnermostLoop(L) {}
-      |                                  ^
+/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
+   76 |       : Diagnostic(Diagnostic) {}
+      |                              ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, bool>; KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
-  246 |     DenseMap<Instruction *, unsigned> OrderMap;
-      |                                       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
+   76 |       : Diagnostic(Diagnostic) {}
+      |                              ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+In file included from /usr/lib/llvm-18/include/llvm/IR/Attributes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc:31:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+[ 50%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/read_image.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/read_image.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/read_image.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+[ 50%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rhadd.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rhadd.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/rhadd.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
+  185 |       : PSE(PSE), InnermostLoop(L) {}
+      |                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
 /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
@@ -20314,18 +19667,38 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 38%] Linking CXX executable test_issue_553
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_553.dir/link.txt --verbose=1
-[ 38%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_rsqrt.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_rsqrt.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_rsqrt.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const clang::FileEntry*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<const clang::FileEntry*, void>, llvm::detail::DenseSetPair<const clang::FileEntry*> >; KeyT = const clang::FileEntry*; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<const clang::FileEntry*, void>; BucketT = llvm::detail::DenseSetPair<const clang::FileEntry*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const clang::FileEntry*; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<const clang::FileEntry*, void>; BucketT = llvm::detail::DenseSetPair<const clang::FileEntry*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const clang::FileEntry*; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<const clang::FileEntry*, void>; BucketT = llvm::detail::DenseSetPair<const clang::FileEntry*>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = const clang::FileEntry*; MapTy = llvm::DenseMap<const clang::FileEntry*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<const clang::FileEntry*, void>, llvm::detail::DenseSetPair<const clang::FileEntry*> >; ValueInfoT = llvm::DenseMapInfo<const clang::FileEntry*, void>]'
    67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
       |                                                        ^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
@@ -20334,22 +19707,65 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::Region*, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*> >; KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >; KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:699:7:   required from 'llvm::RegionInfoBase<RegionTr>::RegionInfoBase(llvm::RegionInfoBase<RegionTr>&&) [with Tr = llvm::RegionTraits<llvm::Function>]'
-  699 |       BBtoRegion(std::move(Arg.BBtoRegion)) {
-      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:906:74:   required from here
-  906 |   RegionInfo(RegionInfo &&Arg) : Base(std::move(static_cast<Base &>(Arg))) {
-      |                                                                          ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::CachedHashString; MapTy = llvm::DenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >; ValueInfoT = llvm::DenseMapInfo<llvm::CachedHashString>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:25:
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -20526,34 +19942,53 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 39%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_opengl.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_opengl.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_opengl.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_opengl.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-[ 40%] Linking CXX executable test_autolocals_in_constexprs
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_autolocals_in_constexprs.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::Region*, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*> >; KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:699:7:   required from 'llvm::RegionInfoBase<RegionTr>::RegionInfoBase(llvm::RegionInfoBase<RegionTr>&&) [with Tr = llvm::RegionTraits<llvm::Function>]'
+  699 |       BBtoRegion(std::move(Arg.BBtoRegion)) {
+      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:906:74:   required from here
+  906 |   RegionInfo(RegionInfo &&Arg) : Base(std::move(static_cast<Base &>(Arg))) {
+      |                                                                          ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseSetPair<llvm::BasicBlock*> >; KeyT = llvm::BasicBlock*; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseSetPair<llvm::BasicBlock*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseSetPair<llvm::BasicBlock*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseSetPair<llvm::BasicBlock*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::BasicBlock*; MapTy = llvm::DenseMap<llvm::BasicBlock*, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseSetPair<llvm::BasicBlock*> >; ValueInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+[ 50%] Linking CXX executable test_undominated_variable
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_undominated_variable.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   765 |     init(0);
       |     ^~~~
 /usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
@@ -20565,97 +20000,21 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c: In function 'POclCreateFromGLBuffer':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:5:46: warning: unused parameter 'context' [-Wunused-parameter]
-    5 | POname(clCreateFromGLBuffer)(cl_context      context,
-      |                              ~~~~~~~~~~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:6:41: warning: unused parameter 'flags' [-Wunused-parameter]
-    6 |                         cl_mem_flags    flags,
-      |                         ~~~~~~~~~~~~~~~~^~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:7:41: warning: unused parameter 'bufobj' [-Wunused-parameter]
-    7 |                         cl_GLuint       bufobj,
-      |                         ~~~~~~~~~~~~~~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:8:41: warning: unused parameter 'errcode_ret' [-Wunused-parameter]
-    8 |                         cl_int *        errcode_ret)
-      |                         ~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c: In function 'POclCreateFromGLRenderbuffer':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:19:52: warning: unused parameter 'context' [-Wunused-parameter]
-   19 | POname(clCreateFromGLRenderbuffer)(cl_context      context,
-      |                                    ~~~~~~~~~~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:20:41: warning: unused parameter 'flags' [-Wunused-parameter]
-   20 |                         cl_mem_flags    flags,
-      |                         ~~~~~~~~~~~~~~~~^~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:21:41: warning: unused parameter 'renderbuffer' [-Wunused-parameter]
-   21 |                         cl_GLuint       renderbuffer,
-      |                         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:22:41: warning: unused parameter 'errcode_ret' [-Wunused-parameter]
-   22 |                         cl_int *        errcode_ret)
-      |                         ~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c: In function 'POclGetGLObjectInfo':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:33:41: warning: unused parameter 'memobj' [-Wunused-parameter]
-   33 | POname(clGetGLObjectInfo)(cl_mem        memobj,
-      |                           ~~~~~~~~~~~~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:34:46: warning: unused parameter 'gl_object_type' [-Wunused-parameter]
-   34 |                           cl_gl_object_type *gl_object_type,
-      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:35:44: warning: unused parameter 'gl_object_name' [-Wunused-parameter]
-   35 |                           cl_GLuint       *gl_object_name)
-      |                           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c: In function 'POclGetGLTextureInfo':
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:47:43: warning: unused parameter 'memobj' [-Wunused-parameter]
-   47 | POname(clGetGLTextureInfo) (cl_mem        memobj,
-      |                             ~~~~~~~~~~~~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:48:48: warning: unused parameter 'param_name' [-Wunused-parameter]
-   48 |                             cl_gl_texture_info param_name,
-      |                             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:49:37: warning: unused parameter 'param_value_size' [-Wunused-parameter]
-   49 |                             size_t  param_value_size,
-      |                             ~~~~~~~~^~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:50:36: warning: unused parameter 'param_value' [-Wunused-parameter]
-   50 |                             void  *param_value,
-      |                             ~~~~~~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_opengl.c:51:38: warning: unused parameter 'param_value_size_ret' [-Wunused-parameter]
-   51 |                             size_t  *param_value_size_ret)
-      |                             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   401 |     setNumEntries(0);
       |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
  1067 |     this->BaseT::initEmpty();
       |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   937 |     init(NumInitBuckets);
       |     ^~~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
@@ -20664,14 +20023,119 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_553.dir/link.d CMakeFiles/test_issue_553.dir/test_issue_553.cpp.o -o test_issue_553  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 40%] Built target test_issue_553
-[ 40%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_cq_profiling.c.o
-make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/DependInfo.cmake "--color="
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/pocl_cq_profiling.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/pocl_cq_profiling.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/pocl_cq_profiling.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/pocl_cq_profiling.c
+[ 50%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rotate.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rotate.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/rotate.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+[ 51%] Linking CXX executable test_setargs
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_setargs.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry, 8>; KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry, 8>; KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:294:65:   required from here
+  294 |   AAQueryInfo(AAResults &AAR, CaptureInfo *CI) : AAR(AAR), CI(CI) {}
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::Value*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::Value*, bool, 8>; KeyT = const llvm::Value*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::Value*, bool, 8>; KeyT = const llvm::Value*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::Value*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:166:7:   required from here
+  166 | class SimpleCaptureInfo final : public CaptureInfo {
+      |       ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::BasicBlock*, unsigned int>; KeyT = const llvm::BasicBlock*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::BasicBlock*, unsigned int>; KeyT = const llvm::BasicBlock*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:120:59:   required from here
+  120 |                         PostDominatorTree *PDT = nullptr) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = std::pair<llvm::Loop*, int>; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Loop*, int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::Loop*, int>, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<std::pair<llvm::Loop*, int>, unsigned int>; KeyT = std::pair<llvm::Loop*, int>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Loop*, int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::Loop*, int>, unsigned int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<std::pair<llvm::Loop*, int>, unsigned int>; KeyT = std::pair<llvm::Loop*, int>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Loop*, int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::Loop*, int>, unsigned int>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::Loop*, int>; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Loop*, int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::Loop*, int>, unsigned int>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = std::pair<llvm::Loop*, int>; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Loop*, int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::Loop*, int>, unsigned int>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:120:59:   required from here
+  120 |                         PostDominatorTree *PDT = nullptr) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -20691,10 +20155,95 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_undominated_variable.dir/link.d CMakeFiles/test_undominated_variable.dir/test_undominated_variable.cpp.o -o test_undominated_variable  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/build
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Value*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Value*, unsigned int, 4, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::Value*, unsigned int, 4, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/MapVector.h:36:7:   required from here
+   36 | class MapVector {
+      |       ^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+[ 51%] Built target test_undominated_variable
+make  -f tests/regression/CMakeFiles/test_issue_231.dir/build.make tests/regression/CMakeFiles/test_issue_231.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 40%] Building CXX object tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/test_alignment_with_dynamic_wg.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_231.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_issue_231.dir/build.make tests/regression/CMakeFiles/test_issue_231.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 51%] Building CXX object tests/regression/CMakeFiles/test_issue_231.dir/test_issue_231.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_231.dir/test_issue_231.cpp.o -MF CMakeFiles/test_issue_231.dir/test_issue_231.cpp.o.d -o CMakeFiles/test_issue_231.dir/test_issue_231.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_231.cpp
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rsqrt.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rsqrt.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/rsqrt.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/build/reproducible-path/pocl-6.0/tests/regression/test_issue_231.cpp:8:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+    8 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_setargs.dir/link.d CMakeFiles/test_setargs.dir/test_setargs.cpp.o -o test_setargs  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 51%] Built target test_setargs
+make  -f tests/regression/CMakeFiles/test_issue_445.dir/build.make tests/regression/CMakeFiles/test_issue_445.dir/depend
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc:32:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_445.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -20739,7 +20288,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/test_alignment_with_dynamic_wg.cpp.o -MF CMakeFiles/test_alignment_with_dynamic_wg.dir/test_alignment_with_dynamic_wg.cpp.o.d -o CMakeFiles/test_alignment_with_dynamic_wg.dir/test_alignment_with_dynamic_wg.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_alignment_with_dynamic_wg.cpp
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -20784,16 +20332,105 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-[ 40%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_sin.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_sin.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_sin.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/build/reproducible-path/pocl-6.0/tests/regression/test_alignment_with_dynamic_wg.cpp:5:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-    5 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_issue_445.dir/build.make tests/regression/CMakeFiles/test_issue_445.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 51%] Building CXX object tests/regression/CMakeFiles/test_issue_445.dir/test_issue_445.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_445.dir/test_issue_445.cpp.o -MF CMakeFiles/test_issue_445.dir/test_issue_445.cpp.o.d -o CMakeFiles/test_issue_445.dir/test_issue_445.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_445.cpp
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/build/reproducible-path/pocl-6.0/tests/regression/test_issue_445.cpp:9:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+    9 | #define CL_HPP_TARGET_OPENCL_VERSION 120
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 <command-line>: note: this is the location of the previous definition
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc:33:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/select.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/select.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/select.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -20819,6 +20456,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/shuffle.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/shuffle.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/shuffle.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:30:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -20847,67 +20492,121 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_autolocals_in_constexprs.dir/link.d CMakeFiles/test_autolocals_in_constexprs.dir/test_autolocals_in_constexprs.cpp.o -o test_autolocals_in_constexprs  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 40%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandBarrierWithWaitListKHR.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandBarrierWithWaitListKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandBarrierWithWaitListKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandBarrierWithWaitListKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandBarrierWithWaitListKHR.c
-[ 40%] Built target test_autolocals_in_constexprs
-make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/DependInfo.cmake "--color="
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/signbit.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/signbit.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/signbit.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 51%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/FlattenBarrierSubs.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/FlattenBarrierSubs.cc.o -MF CMakeFiles/llvmpasses.dir/FlattenBarrierSubs.cc.o.d -o CMakeFiles/llvmpasses.dir/FlattenBarrierSubs.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:14,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.hh:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc:35:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+[ 51%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/HandleSamplerInitialization.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/HandleSamplerInitialization.cc.o -MF CMakeFiles/llvmpasses.dir/HandleSamplerInitialization.cc.o.d -o CMakeFiles/llvmpasses.dir/HandleSamplerInitialization.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.cc
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sign.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sign.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sign.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2687 |   unsigned getNumElements() const { return Elements.size(); }
       |                                            ~~~~~~~~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
  3255 |         Arg(Arg), Flags(Flags) {
       |             ^~~
-[ 40%] Building CXX object tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/test_alignment_with_dynamic_wg2.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/test_alignment_with_dynamic_wg2.cpp.o -MF CMakeFiles/test_alignment_with_dynamic_wg2.dir/test_alignment_with_dynamic_wg2.cpp.o.d -o CMakeFiles/test_alignment_with_dynamic_wg2.dir/test_alignment_with_dynamic_wg2.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_alignment_with_dynamic_wg2.cpp
-/build/reproducible-path/pocl-6.0/tests/regression/test_alignment_with_dynamic_wg2.cpp:9:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-    9 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
  3604 |     SubclassData16 = MIType;
       |                      ^~~~~~
-[ 40%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferKHR.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandCopyBufferKHR.c
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
@@ -20927,6 +20626,8 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
       |                                                                            ^
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/smoothstep.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/smoothstep.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/smoothstep.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   188 |     (B * FastMathFlags::AllowReassoc);
@@ -21045,81 +20746,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
       |                                      ~~~~~~~~~~~~~~~~^~
-[ 41%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_sqrt.cl.bc
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_sqrt.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_sqrt.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:12:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
       |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
@@ -21176,58 +20806,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
-  141 |     return getSubclassData<UsedWithInAllocaField>();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
-  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
-  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
-  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4523 |     unsigned Values = 1 + Args.size();
@@ -21244,313 +20822,29 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4571 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-[ 41%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferRectKHR.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferRectKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferRectKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferRectKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandCopyBufferRectKHR.c
-[ 41%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/FlattenBarrierSubs.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/FlattenBarrierSubs.cc.o -MF CMakeFiles/llvmpasses.dir/FlattenBarrierSubs.cc.o.d -o CMakeFiles/llvmpasses.dir/FlattenBarrierSubs.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
-  185 |       : PSE(PSE), InnermostLoop(L) {}
-      |                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
-  246 |     DenseMap<Instruction *, unsigned> OrderMap;
-      |                                       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
-  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
-      |                                                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
-  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/step.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/step.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/step.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 51%] Linking CXX executable test_null_arg
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_null_arg.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
 /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   175 |   return Scaled;
       |          ^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
-  167 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
-  130 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
-  225 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
-  235 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  502 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
-  476 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
-  571 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
-  612 |     setSubclassData<SuccessOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
-  624 |     setSubclassData<FailureOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
-  837 |     setSubclassData<OperationField>(Operation);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
-  847 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
-  872 |     setSubclassData<AtomicOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
- 1669 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
- 1642 |     setSubclassData<TailCallKindField>(TCK);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_null_arg.dir/link.d CMakeFiles/test_null_arg.dir/test_null_arg.cpp.o -o test_null_arg  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 51%] Built target test_null_arg
+make  -f tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/build.make tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/build.make tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 51%] Building CXX object tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/test_autolocals_in_constexprs.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/test_autolocals_in_constexprs.cpp.o -MF CMakeFiles/test_autolocals_in_constexprs.dir/test_autolocals_in_constexprs.cpp.o.d -o CMakeFiles/test_autolocals_in_constexprs.dir/test_autolocals_in_constexprs.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_autolocals_in_constexprs.cpp
+/build/reproducible-path/pocl-6.0/tests/regression/test_autolocals_in_constexprs.cpp:31:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   31 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
@@ -21559,136 +20853,12 @@
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sub_sat.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sub_sat.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sub_sat.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
  1071 |     return getElementSizeInBytesCst()->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  795 |     AnalysisResults.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  796 |     AnalysisResultLists.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
-  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
-  907 |     return Rewriter.visit(Scev);
-      |            ~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
-  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
-      |                                                  ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
-  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
-      |                                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
@@ -21697,63 +20867,16 @@
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-[ 41%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferToImageKHR.c.o
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferToImageKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferToImageKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyBufferToImageKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandCopyBufferToImageKHR.c
-[ 41%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_tan.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/half_tan.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/half_tan.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
@@ -21761,8 +20884,6 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   441 |   unsigned getComplexity() const override { return Preds.size(); }
       |                                                    ~~~~~~~~~~^~
-[ 41%] Linking CXX executable test_issue_577
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_577.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
@@ -21774,20 +20895,69 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 41%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageKHR.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandCopyImageKHR.c
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.cc:26:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   392 |     SubclassData |= Flags;
       |     ~~~~~~~~~~~~~^~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Attributes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:30:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/upsample.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/upsample.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/upsample.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
@@ -21798,56 +20968,53 @@
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   150 |     return Buffers.size();
       |            ~~~~~~~~~~~~^~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_577.dir/link.d CMakeFiles/test_issue_577.dir/test_issue_577.cpp.o -o test_issue_577  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 41%] Built target test_issue_577
-make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 41%] Building CXX object tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/test_alignment_with_dynamic_wg3.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/test_alignment_with_dynamic_wg3.cpp.o -MF CMakeFiles/test_alignment_with_dynamic_wg3.dir/test_alignment_with_dynamic_wg3.cpp.o.d -o CMakeFiles/test_alignment_with_dynamic_wg3.dir/test_alignment_with_dynamic_wg3.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_alignment_with_dynamic_wg3.cpp
-[ 42%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageToBufferKHR.c.o
-/build/reproducible-path/pocl-6.0/tests/regression/test_alignment_with_dynamic_wg3.cpp:6:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-    6 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageToBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageToBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandCopyImageToBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandCopyImageToBufferKHR.c
-[ 42%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isequal.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isequal.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/isequal.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 42%] Linking CXX executable test_issue_757
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_757.dir/link.txt --verbose=1
-In file included from /usr/lib/llvm-18/include/llvm/IR/Attributes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:30:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-[ 42%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillBufferKHR.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandFillBufferKHR.c
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vload.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vload.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/vload.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
                  from /usr/lib/llvm-18/include/llvm/IR/Module.h:24:
 /usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
                  from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:27:
 /usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
   101 |     SubclassData = val;
       |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+[ 51%] Linking CXX executable test_fors_with_var_iteration_counts
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_fors_with_var_iteration_counts.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
@@ -21860,10 +21027,26 @@
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   596 |     return get(ElementType, SVTy->getMinNumElements());
       |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 42%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/HandleSamplerInitialization.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/HandleSamplerInitialization.cc.o -MF CMakeFiles/llvmpasses.dir/HandleSamplerInitialization.cc.o.d -o CMakeFiles/llvmpasses.dir/HandleSamplerInitialization.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.cc
-[ 43%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isgreater.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isgreater.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/isgreater.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/ModRef.h:19,
+                 from /usr/lib/llvm-18/include/llvm/IR/Attributes.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/Argument.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
+/usr/lib/llvm-18/include/llvm/Support/raw_ostream.h: In member function 'virtual void llvm::raw_ostream::reserveExtraSpace(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:147:43: warning: unused parameter 'ExtraSize' [-Wunused-parameter]
+  147 |   virtual void reserveExtraSpace(uint64_t ExtraSize) {}
+      |                                  ~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
                  from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
                  from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
@@ -21891,11 +21074,24 @@
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
       |                         ^~~~~~~~~~~~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_757.dir/link.d CMakeFiles/test_issue_757.dir/test_issue_757.cpp.o -o test_issue_757  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-[ 43%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillImageKHR.c.o
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillImageKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillImageKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandFillImageKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandFillImageKHR.c
-[ 43%] Built target test_issue_757
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
@@ -21904,17 +21100,70 @@
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1160 |       return getLarge().size();
       |              ~~~~~~~~~~~~~~~^~
-make  -f tests/regression/CMakeFiles/test_issue_893.dir/build.make tests/regression/CMakeFiles/test_issue_893.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_893.dir/DependInfo.cmake "--color="
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_fors_with_var_iteration_counts.dir/link.d CMakeFiles/test_fors_with_var_iteration_counts.dir/test_fors_with_var_iteration_counts.cpp.o -o test_fors_with_var_iteration_counts  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1522 |     setOperand(NumOps, MD);
       |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vload_half.cl.bc
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vload_half.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/vload_half.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 51%] Built target test_fors_with_var_iteration_counts
+make  -f tests/regression/CMakeFiles/test_issue_553.dir/build.make tests/regression/CMakeFiles/test_issue_553.dir/depend
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_553.dir/DependInfo.cmake "--color="
+[ 51%] Linking CXX executable test_issue_445
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_445.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 51%] Linking CXX executable test_issue_231
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_231.dir/link.txt --verbose=1
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_893.dir/build.make tests/regression/CMakeFiles/test_issue_893.dir/build
+make  -f tests/regression/CMakeFiles/test_issue_553.dir/build.make tests/regression/CMakeFiles/test_issue_553.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 43%] Building CXX object tests/regression/CMakeFiles/test_issue_893.dir/test_issue_893.cpp.o
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+[ 51%] Building CXX object tests/regression/CMakeFiles/test_issue_553.dir/test_issue_553.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_553.dir/test_issue_553.cpp.o -MF CMakeFiles/test_issue_553.dir/test_issue_553.cpp.o.d -o CMakeFiles/test_issue_553.dir/test_issue_553.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_553.cpp
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
@@ -21922,15 +21171,28 @@
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
       |                                  ^~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_893.dir/test_issue_893.cpp.o -MF CMakeFiles/test_issue_893.dir/test_issue_893.cpp.o.d -o CMakeFiles/test_issue_893.dir/test_issue_893.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_893.cpp
-[ 43%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyKHR.c.o
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   180 |     SubClassData = V;
       |                    ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandSVMMemcpyKHR.c
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
@@ -21951,8 +21213,22 @@
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
   541 |     Linkage = LT;
       |               ^~
-[ 44%] Linking CXX executable test_flatten_barrier_subs
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_flatten_barrier_subs.dir/link.txt --verbose=1
+/build/reproducible-path/pocl-6.0/tests/regression/test_issue_553.cpp:7:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+    7 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
 /usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
   127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
@@ -21961,21 +21237,102 @@
 /usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc:38:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/tests/regression/test_issue_893.cpp:44:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   44 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_231.dir/link.d CMakeFiles/test_issue_231.dir/test_issue_231.cpp.o -o test_issue_231  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_445.dir/link.d CMakeFiles/test_issue_445.dir/test_issue_445.cpp.o -o test_issue_445  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 51%] Built target test_issue_231
+make  -f tests/regression/CMakeFiles/test_issue_577.dir/build.make tests/regression/CMakeFiles/test_issue_577.dir/depend
+[ 51%] Built target test_issue_445
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_issue_757.dir/build.make tests/regression/CMakeFiles/test_issue_757.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_577.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_757.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_issue_757.dir/build.make tests/regression/CMakeFiles/test_issue_757.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_issue_577.dir/build.make tests/regression/CMakeFiles/test_issue_577.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+[ 51%] Building CXX object tests/regression/CMakeFiles/test_issue_757.dir/test_issue_757.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_757.dir/test_issue_757.cpp.o -MF CMakeFiles/test_issue_757.dir/test_issue_757.cpp.o.d -o CMakeFiles/test_issue_757.dir/test_issue_757.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_757.cpp
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+[ 51%] Building CXX object tests/regression/CMakeFiles/test_issue_577.dir/test_issue_577.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_577.dir/test_issue_577.cpp.o -MF CMakeFiles/test_issue_577.dir/test_issue_577.cpp.o.d -o CMakeFiles/test_issue_577.dir/test_issue_577.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_577.cpp
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/tests/regression/test_issue_577.cpp:9:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+    9 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+<command-line>: note: this is the location of the previous definition
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/tests/regression/test_issue_757.cpp:13:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   13 | #define CL_HPP_TARGET_OPENCL_VERSION 120
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 <command-line>: note: this is the location of the previous definition
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_flatten_barrier_subs.dir/link.d CMakeFiles/test_flatten_barrier_subs.dir/test_flatten_barrier_subs.cpp.o -o test_flatten_barrier_subs  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
                  from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
                  from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
@@ -21990,14 +21347,21 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     I = alignTo(I, BITWORD_SIZE);
       |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   490 |     unsigned ThisWords = Bits.size();
       |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'llvm::BasicBlock* llvm::ReturnInst::getSuccessor(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3131:37: warning: unused parameter 'idx' [-Wunused-parameter]
+ 3131 |   BasicBlock *getSuccessor(unsigned idx) const {
+      |                            ~~~~~~~~~^~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   491 |     unsigned RHSWords = RHS.Bits.size();
       |                         ~~~~~~~~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   502 |     unsigned NumWords = Bits.size();
@@ -22027,6 +21391,13 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
       |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::ReturnInst::setSuccessor(unsigned int, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3135:30: warning: unused parameter 'idx' [-Wunused-parameter]
+ 3135 |   void setSuccessor(unsigned idx, BasicBlock *B) {
+      |                     ~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3135:47: warning: unused parameter 'B' [-Wunused-parameter]
+ 3135 |   void setSuccessor(unsigned idx, BasicBlock *B) {
+      |                                   ~~~~~~~~~~~~^
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
@@ -22043,7 +21414,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   748 |     uint32_t NumWords = Bits.size();
       |                         ~~~~~~~~~^~
-[ 44%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemFillKHR.c.o
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   766 |     uint32_t NumWords = Bits.size();
@@ -22056,182 +21426,208 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
       |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemFillKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemFillKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemFillKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandSVMMemFillKHR.c
-[ 44%] Built target test_flatten_barrier_subs
-make  -f tests/regression/CMakeFiles/test_issue_1435.dir/build.make tests/regression/CMakeFiles/test_issue_1435.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_1435.dir/DependInfo.cmake "--color="
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc:44:
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                                                          ~~~~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
-  144 |                             const TargetSubtargetInfo *STI) const {
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
-  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
-  163 |                                         PerFunctionMIParsingState &PFS,
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
-  164 |                                         SMDiagnostic &Error,
-      |                                         ~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
-  165 |                                         SMRange &SourceRange) const {
-      |                                         ~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                    ~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                                    ~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
-  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
-      |                                        ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'llvm::BasicBlock* llvm::ResumeInst::getSuccessor(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4308:37: warning: unused parameter 'idx' [-Wunused-parameter]
+ 4308 |   BasicBlock *getSuccessor(unsigned idx) const {
+      |                            ~~~~~~~~~^~~
+[ 51%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vload_store_half_f16c.c.bc
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::ResumeInst::setSuccessor(unsigned int, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4312:30: warning: unused parameter 'idx' [-Wunused-parameter]
+ 4312 |   void setSuccessor(unsigned idx, BasicBlock *NewSucc) {
+      |                     ~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4312:47: warning: unused parameter 'NewSucc' [-Wunused-parameter]
+ 4312 |   void setSuccessor(unsigned idx, BasicBlock *NewSucc) {
+      |                                   ~~~~~~~~~~~~^~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vload_store_half_f16c.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/vload_store_half_f16c.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
                  from /usr/lib/llvm-18/include/llvm/PassSupport.h:30:
 /usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
 /usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
   236 |       ByteGroupSize = NumPerLine;
       |                       ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
-  350 |   getPredicatedAddrSpace(const Value *V) const {
-      |                          ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
-  370 |                                             bool PopulateClassToPassNames) {}
-      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
-  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
-      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
-  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
-      |                                                       ~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
-  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
-      |                                                    ~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc: In member function 'llvm::PreservedAnalyses pocl::FlattenGlobals::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc:138:74: warning: unused parameter 'AM' [-Wunused-parameter]
-  138 |                                             llvm::ModuleAnalysisManager &AM) {
-      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_1435.dir/build.make tests/regression/CMakeFiles/test_issue_1435.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 44%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isgreaterequal.cl.bc
-[ 44%] Building CXX object tests/regression/CMakeFiles/test_issue_1435.dir/test_issue_1435.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isgreaterequal.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/isgreaterequal.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_1435.dir/test_issue_1435.cpp.o -MF CMakeFiles/test_issue_1435.dir/test_issue_1435.cpp.o.d -o CMakeFiles/test_issue_1435.dir/test_issue_1435.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_1435.cpp
-[ 44%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandNDRangeKernelKHR.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandNDRangeKernelKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandNDRangeKernelKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandNDRangeKernelKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandNDRangeKernelKHR.c
-/build/reproducible-path/pocl-6.0/tests/regression/test_issue_1435.cpp:9:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-    9 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:32:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
       |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-/build/reproducible-path/pocl-6.0/lib/CL/clCommandNDRangeKernelKHR.c: In function 'POclCommandNDRangeKernelKHR':
-/build/reproducible-path/pocl-6.0/lib/CL/clCommandNDRangeKernelKHR.c:41:21: warning: unused variable 'cmd' [-Wunused-variable]
-   41 |   _cl_command_node *cmd = NULL;
-      |                     ^~~
-[ 44%] Linking CXX executable test_alignment_with_dynamic_wg
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_alignment_with_dynamic_wg.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'llvm::BasicBlock* llvm::UnreachableInst::getSuccessor(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4813:37: warning: unused parameter 'idx' [-Wunused-parameter]
+ 4813 |   BasicBlock *getSuccessor(unsigned idx) const {
+      |                            ~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::UnreachableInst::setSuccessor(unsigned int, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4817:30: warning: unused parameter 'idx' [-Wunused-parameter]
+ 4817 |   void setSuccessor(unsigned idx, BasicBlock *B) {
+      |                     ~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4817:47: warning: unused parameter 'B' [-Wunused-parameter]
+ 4817 |   void setSuccessor(unsigned idx, BasicBlock *B) {
+      |                                   ~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vstore.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vstore.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/vstore.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vstore_half.cl.bc
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:33:
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
 /usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   124 |   return std::distance(pred_begin(BB), pred_end(BB));
       |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-[ 45%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandBufferKHR.c.o
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCreateCommandBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCreateCommandBufferKHR.c
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-[ 45%] Linking CXX executable test_alignment_with_dynamic_wg2
-[ 45%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/ImplicitConditionalBarriers.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_alignment_with_dynamic_wg2.dir/link.txt --verbose=1
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/ImplicitConditionalBarriers.cc.o -MF CMakeFiles/llvmpasses.dir/ImplicitConditionalBarriers.cc.o.d -o CMakeFiles/llvmpasses.dir/ImplicitConditionalBarriers.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitConditionalBarriers.cc
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_alignment_with_dynamic_wg.dir/link.d CMakeFiles/test_alignment_with_dynamic_wg.dir/test_alignment_with_dynamic_wg.cpp.o -o test_alignment_with_dynamic_wg  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vstore_half.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/vstore_half.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.cc:27:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1527 |     return new (ComputeNumOperands(Args.size()))
@@ -22254,37 +21650,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 45%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isless.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isless.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/isless.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2061 |     unsigned NumMaskElts = ShuffleMask.size();
@@ -22297,6 +21662,13 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
       |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In member function 'llvm::Value* llvm::ConstantData::handleOperandChangeImpl(llvm::Value*, llvm::Value*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:54:41: warning: unused parameter 'From' [-Wunused-parameter]
+   54 |   Value *handleOperandChangeImpl(Value *From, Value *To) {
+      |                                  ~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:54:54: warning: unused parameter 'To' [-Wunused-parameter]
+   54 |   Value *handleOperandChangeImpl(Value *From, Value *To) {
+      |                                               ~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
@@ -22309,7 +21681,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
       |                                                           ~~~~~~~~~~~~~~~~^~
-[ 45%] Built target test_alignment_with_dynamic_wg
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
@@ -22322,65 +21693,139 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
       |                                      ~~~~~~~~~~~~~~~~^~
-make  -f tests/regression/CMakeFiles/test_builtin_args.dir/build.make tests/regression/CMakeFiles/test_builtin_args.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_builtin_args.dir/DependInfo.cmake "--color="
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateCommandBufferKHR.c: In function 'POclCreateCommandBufferKHR':
-/build/reproducible-path/pocl-6.0/lib/CL/clCreateCommandBufferKHR.c:93:19: warning: unsigned conversion from 'int' to 'cl_command_buffer_properties_khr' {aka 'long unsigned int'} changes value from '-2' to '18446744073709551614' [-Wsign-conversion]
-   93 |               tmp &= ~CL_COMMAND_BUFFER_SIMULTANEOUS_USE_KHR;
-      |                   ^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.cc:26:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:32:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:33:
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
       |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_builtin_args.dir/build.make tests/regression/CMakeFiles/test_builtin_args.dir/build
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_alignment_with_dynamic_wg2.dir/link.d CMakeFiles/test_alignment_with_dynamic_wg2.dir/test_alignment_with_dynamic_wg2.cpp.o -o test_alignment_with_dynamic_wg2  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 45%] Building CXX object tests/regression/CMakeFiles/test_builtin_args.dir/test_builtin_args.cpp.o
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
       |                                          ~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
@@ -22388,10 +21833,18 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h: In member function 'virtual llvm::Value* llvm::ConstantFolder::FoldBinOpFMF(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::FastMathFlags) const':
+/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:87:37: warning: unused parameter 'FMF' [-Wunused-parameter]
+   87 |                       FastMathFlags FMF) const override {
+      |                       ~~~~~~~~~~~~~~^~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3899 |     int NumOperands = ComputeNumOperands(Args.size());
       |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h: In member function 'virtual llvm::Value* llvm::ConstantFolder::FoldUnOpFMF(llvm::Instruction::UnaryOps, llvm::Value*, llvm::FastMathFlags) const':
+/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:92:37: warning: unused parameter 'FMF' [-Wunused-parameter]
+   92 |                       FastMathFlags FMF) const override {
+      |                       ~~~~~~~~~~~~~~^~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
@@ -22399,7 +21852,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_builtin_args.dir/test_builtin_args.cpp.o -MF CMakeFiles/test_builtin_args.dir/test_builtin_args.cpp.o.d -o CMakeFiles/test_builtin_args.dir/test_builtin_args.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_builtin_args.cpp
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
@@ -22434,171 +21886,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-[ 45%] Built target test_alignment_with_dynamic_wg2
-make  -f tests/regression/CMakeFiles/test_issue_1390.dir/build.make tests/regression/CMakeFiles/test_issue_1390.dir/depend
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_1390.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/build/reproducible-path/pocl-6.0/tests/regression/test_builtin_args.cpp:5:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-    5 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_1390.dir/build.make tests/regression/CMakeFiles/test_issue_1390.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 45%] Building CXX object tests/regression/CMakeFiles/test_issue_1390.dir/test_issue_1390.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_1390.dir/test_issue_1390.cpp.o -MF CMakeFiles/test_issue_1390.dir/test_issue_1390.cpp.o.d -o CMakeFiles/test_issue_1390.dir/test_issue_1390.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_1390.cpp
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/ModRef.h:19,
-                 from /usr/lib/llvm-18/include/llvm/IR/Attributes.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/Argument.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
-/usr/lib/llvm-18/include/llvm/Support/raw_ostream.h: In member function 'virtual void llvm::raw_ostream::reserveExtraSpace(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:147:43: warning: unused parameter 'ExtraSize' [-Wunused-parameter]
-  147 |   virtual void reserveExtraSpace(uint64_t ExtraSize) {}
-      |                                  ~~~~~~~~~^~~~~~~~~
-[ 45%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCommandBufferKHR.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCommandBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCommandBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueCommandBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCommandBufferKHR.c
-/build/reproducible-path/pocl-6.0/tests/regression/test_issue_1390.cpp:9:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-    9 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-[ 45%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/islessequal.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/islessequal.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/islessequal.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCommandBufferKHR.c: In function 'buffer_finished_callback':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCommandBufferKHR.c:32:36: warning: unused parameter 'event' [-Wunused-parameter]
-   32 | buffer_finished_callback (cl_event event, cl_int event_command_status,
-      |                           ~~~~~~~~~^~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueCommandBufferKHR.c:32:50: warning: unused parameter 'event_command_status' [-Wunused-parameter]
-   32 | buffer_finished_callback (cl_event event, cl_int event_command_status,
-      |                                           ~~~~~~~^~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  1375 |     return std::distance(data_operands_begin(), data_operands_end());
@@ -22615,10 +21902,26 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  1459 |     return U - arg_begin();
       |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
       |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
@@ -22627,8 +21930,6 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2350 |       Total += B.input_size();
       |                             ^
-[ 45%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/islessgreater.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/islessgreater.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/islessgreater.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1527 |     return new (ComputeNumOperands(Args.size()))
@@ -22651,6 +21952,16 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:38:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2061 |     unsigned NumMaskElts = ShuffleMask.size();
@@ -22671,6 +21982,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
       |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
@@ -22684,24 +21999,17 @@
  2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
       |                                                             ~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'llvm::BasicBlock* llvm::ReturnInst::getSuccessor(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3131:37: warning: unused parameter 'idx' [-Wunused-parameter]
- 3131 |   BasicBlock *getSuccessor(unsigned idx) const {
-      |                            ~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::ReturnInst::setSuccessor(unsigned int, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3135:30: warning: unused parameter 'idx' [-Wunused-parameter]
- 3135 |   void setSuccessor(unsigned idx, BasicBlock *B) {
-      |                     ~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3135:47: warning: unused parameter 'B' [-Wunused-parameter]
- 3135 |   void setSuccessor(unsigned idx, BasicBlock *B) {
-      |                                   ~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
       |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IRBuilder.h: In member function 'llvm::CallBrInst* llvm::IRBuilderBase::CreateCallBr(llvm::FunctionCallee, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&)':
+/usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:1220:55: warning: unused parameter 'OpBundles' [-Wunused-parameter]
+ 1220 |                            ArrayRef<OperandBundleDef> OpBundles,
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
@@ -22745,6 +22053,14 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                          ~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                                       ~~~~~~~~~~~~~~~~~~^~
@@ -22758,17 +22074,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'llvm::BasicBlock* llvm::ResumeInst::getSuccessor(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4308:37: warning: unused parameter 'idx' [-Wunused-parameter]
- 4308 |   BasicBlock *getSuccessor(unsigned idx) const {
-      |                            ~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::ResumeInst::setSuccessor(unsigned int, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4312:30: warning: unused parameter 'idx' [-Wunused-parameter]
- 4312 |   void setSuccessor(unsigned idx, BasicBlock *NewSucc) {
-      |                     ~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4312:47: warning: unused parameter 'NewSucc' [-Wunused-parameter]
- 4312 |   void setSuccessor(unsigned idx, BasicBlock *NewSucc) {
-      |                                   ~~~~~~~~~~~~^~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4523 |     unsigned Values = 1 + Args.size();
@@ -22785,17 +22090,494 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4571 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'llvm::BasicBlock* llvm::UnreachableInst::getSuccessor(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4813:37: warning: unused parameter 'idx' [-Wunused-parameter]
- 4813 |   BasicBlock *getSuccessor(unsigned idx) const {
-      |                            ~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::UnreachableInst::setSuccessor(unsigned int, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4817:30: warning: unused parameter 'idx' [-Wunused-parameter]
- 4817 |   void setSuccessor(unsigned idx, BasicBlock *B) {
-      |                     ~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4817:47: warning: unused parameter 'B' [-Wunused-parameter]
- 4817 |   void setSuccessor(unsigned idx, BasicBlock *B) {
-      |                                   ~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/wait_group_events.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/wait_group_events.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/wait_group_events.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:45:
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                                                          ~~~~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
+  144 |                             const TargetSubtargetInfo *STI) const {
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
+  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
+  163 |                                         PerFunctionMIParsingState &PFS,
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
+  164 |                                         SMDiagnostic &Error,
+      |                                         ~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
+  165 |                                         SMRange &SourceRange) const {
+      |                                         ~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                    ~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                                    ~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
+  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
+      |                                        ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
+  350 |   getPredicatedAddrSpace(const Value *V) const {
+      |                          ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
+  370 |                                             bool PopulateClassToPassNames) {}
+      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
+  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
+      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
+  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
+      |                                                       ~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
+  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
+      |                                                    ~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc: In function 'bool pocl::flattenAll(llvm::Module&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:77:54: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+   77 |     if (f->isDeclaration() || f->getName().startswith("__pocl_print") ||
+      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:27:
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc: In member function 'llvm::PreservedAnalyses pocl::FlattenAll::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/Flatten.cc:123:70: warning: unused parameter 'AM' [-Wunused-parameter]
+  123 |                                         llvm::ModuleAnalysisManager &AM) {
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.cc:29:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Error.h: In member function 'void llvm::Error::setChecked(bool)':
+/usr/lib/llvm-18/include/llvm/Support/Error.h:302:24: warning: unused parameter 'V' [-Wunused-parameter]
+  302 |   void setChecked(bool V) {
+      |                   ~~~~~^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+[ 51%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/work_group.c.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/work_group.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/work_group.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.hh:32,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:36:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/write_image.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/write_image.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/write_image.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+[ 52%] Linking CXX executable test_autolocals_in_constexprs
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_autolocals_in_constexprs.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.h:30:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+[ 53%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pocl_fma.cl.bc
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pocl_fma.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/pocl_fma.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_autolocals_in_constexprs.dir/link.d CMakeFiles/test_autolocals_in_constexprs.dir/test_autolocals_in_constexprs.cpp.o -o test_autolocals_in_constexprs  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 53%] Built target test_autolocals_in_constexprs
+make  -f tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/build.make tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/DependInfo.cmake "--color="
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.h:31:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/build.make tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 53%] Building CXX object tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/test_flatten_barrier_subs.cpp.o
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/test_flatten_barrier_subs.cpp.o -MF CMakeFiles/test_flatten_barrier_subs.dir/test_flatten_barrier_subs.cpp.o.d -o CMakeFiles/test_flatten_barrier_subs.dir/test_flatten_barrier_subs.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_flatten_barrier_subs.cpp
+/build/reproducible-path/pocl-6.0/tests/regression/test_flatten_barrier_subs.cpp:27:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   27 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+[ 53%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/acospi.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/acospi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/acospi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+[ 53%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/asinpi.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/asinpi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/asinpi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h: In member function 'llvm::ShouldNotRunFunctionPassesAnalysis::Result llvm::ShouldNotRunFunctionPassesAnalysis::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
+/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:542:24: warning: unused parameter 'F' [-Wunused-parameter]
+  542 |   Result run(Function &F, FunctionAnalysisManager &FAM) { return Result(); }
+      |              ~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:542:52: warning: unused parameter 'FAM' [-Wunused-parameter]
+  542 |   Result run(Function &F, FunctionAnalysisManager &FAM) { return Result(); }
+      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 54%] Linking CXX executable test_issue_553
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_553.dir/link.txt --verbose=1
+[ 54%] Linking CXX executable test_issue_577
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_577.dir/link.txt --verbose=1
+[ 54%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atan2pi.cl.bc
+[ 54%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atanpi.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atanpi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/atanpi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atan2pi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/atan2pi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+[ 54%] Linking CXX executable test_issue_757
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_757.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_577.dir/link.d CMakeFiles/test_issue_577.dir/test_issue_577.cpp.o -o test_issue_577  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_553.dir/link.d CMakeFiles/test_issue_553.dir/test_issue_553.cpp.o -o test_issue_553  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 54%] Built target test_issue_577
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/depend
+[ 54%] Built target test_issue_553
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/build
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
@@ -22811,6 +22593,7 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 54%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sinpi.cl.bc
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -22824,8 +22607,11 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sinpi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/sinpi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+[ 54%] Building CXX object tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/test_alignment_with_dynamic_wg.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/test_alignment_with_dynamic_wg.cpp.o -MF CMakeFiles/test_alignment_with_dynamic_wg.dir/test_alignment_with_dynamic_wg.cpp.o.d -o CMakeFiles/test_alignment_with_dynamic_wg.dir/test_alignment_with_dynamic_wg.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_alignment_with_dynamic_wg.cpp
 In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:20:
+                 from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:12:
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -22852,15 +22638,10 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.cc:27:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/tests/regression/test_alignment_with_dynamic_wg.cpp:5:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+    5 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -22874,13 +22655,29 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:17,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitConditionalBarriers.cc:26:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'virtual void llvm::InlineAdvice::recordUnsuccessfulInliningImpl(const llvm::InlineResult&)':
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:118:67: warning: unused parameter 'Result' [-Wunused-parameter]
+  118 |   virtual void recordUnsuccessfulInliningImpl(const InlineResult &Result) {}
+      |                                               ~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'virtual void llvm::InlineAdvisor::onPassEntry(llvm::LazyCallGraph::SCC*)':
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:185:48: warning: unused parameter 'SCC' [-Wunused-parameter]
+  185 |   virtual void onPassEntry(LazyCallGraph::SCC *SCC = nullptr) {}
+      |                            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_757.dir/link.d CMakeFiles/test_issue_757.dir/test_issue_757.cpp.o -o test_issue_757  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'virtual void llvm::InlineAdvisor::onPassExit(llvm::LazyCallGraph::SCC*)':
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:190:47: warning: unused parameter 'SCC' [-Wunused-parameter]
+  190 |   virtual void onPassExit(LazyCallGraph::SCC *SCC = nullptr) {}
+      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'llvm::PluginInlineAdvisorAnalysis::Result llvm::PluginInlineAdvisorAnalysis::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:308:22: warning: unused parameter 'M' [-Wunused-parameter]
+  308 |   Result run(Module &M, ModuleAnalysisManager &MAM) { return {Factory}; }
+      |              ~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:308:48: warning: unused parameter 'MAM' [-Wunused-parameter]
+  308 |   Result run(Module &M, ModuleAnalysisManager &MAM) { return {Factory}; }
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~
+[ 54%] Built target test_issue_757
+make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/depend
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -22894,6 +22691,18 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/DependInfo.cmake "--color="
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -22933,30 +22742,34 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In member function 'llvm::Value* llvm::ConstantData::handleOperandChangeImpl(llvm::Value*, llvm::Value*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:54:41: warning: unused parameter 'From' [-Wunused-parameter]
-   54 |   Value *handleOperandChangeImpl(Value *From, Value *To) {
-      |                                  ~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:54:54: warning: unused parameter 'To' [-Wunused-parameter]
-   54 |   Value *handleOperandChangeImpl(Value *From, Value *To) {
-      |                                               ~~~~~~~^~
-[ 45%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clFinalizeCommandBufferKHR.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clFinalizeCommandBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clFinalizeCommandBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clFinalizeCommandBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clFinalizeCommandBufferKHR.c
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-[ 45%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isnotequal.cl.bc
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isnotequal.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/isnotequal.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc:38:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 54%] Building CXX object tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/test_alignment_with_dynamic_wg2.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/test_alignment_with_dynamic_wg2.cpp.o -MF CMakeFiles/test_alignment_with_dynamic_wg2.dir/test_alignment_with_dynamic_wg2.cpp.o.d -o CMakeFiles/test_alignment_with_dynamic_wg2.dir/test_alignment_with_dynamic_wg2.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_alignment_with_dynamic_wg2.cpp
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/build/reproducible-path/pocl-6.0/tests/regression/test_alignment_with_dynamic_wg2.cpp:9:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+    9 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
 /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
@@ -22978,61 +22791,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -23059,26 +22817,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h: In member function 'virtual llvm::Value* llvm::ConstantFolder::FoldBinOpFMF(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::FastMathFlags) const':
-/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:87:37: warning: unused parameter 'FMF' [-Wunused-parameter]
-   87 |                       FastMathFlags FMF) const override {
-      |                       ~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h: In member function 'virtual llvm::Value* llvm::ConstantFolder::FoldUnOpFMF(llvm::Instruction::UnaryOps, llvm::Value*, llvm::FastMathFlags) const':
-/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:92:37: warning: unused parameter 'FMF' [-Wunused-parameter]
-   92 |                       FastMathFlags FMF) const override {
-      |                       ~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -23118,6 +22864,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -23134,34 +22888,91 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.hh:32,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:36:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
+[ 54%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cospi.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cospi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/cospi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+[ 54%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tanpi.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tanpi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/tanpi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+[ 54%] Building CXX object tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/test_alignment_with_dynamic_wg3.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/test_alignment_with_dynamic_wg3.cpp.o -MF CMakeFiles/test_alignment_with_dynamic_wg3.dir/test_alignment_with_dynamic_wg3.cpp.o.d -o CMakeFiles/test_alignment_with_dynamic_wg3.dir/test_alignment_with_dynamic_wg3.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_alignment_with_dynamic_wg3.cpp
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -23178,6 +22989,8 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 54%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cos.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cos.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/cos.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -23338,6 +23151,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+/build/reproducible-path/pocl-6.0/tests/regression/test_alignment_with_dynamic_wg3.cpp:6:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+    6 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -23354,26 +23175,71 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:26:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc:44:
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                                                          ~~~~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
+  144 |                             const TargetSubtargetInfo *STI) const {
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
+  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
+  163 |                                         PerFunctionMIParsingState &PFS,
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
+  164 |                                         SMDiagnostic &Error,
+      |                                         ~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
+  165 |                                         SMRange &SourceRange) const {
+      |                                         ~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                    ~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                                    ~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
+  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
+      |                                        ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
+  350 |   getPredicatedAddrSpace(const Value *V) const {
+      |                          ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
+  370 |                                             bool PopulateClassToPassNames) {}
+      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
+  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
+      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
+  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
+      |                                                       ~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
+  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
+      |                                                    ~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc: In member function 'llvm::PreservedAnalyses pocl::FlattenGlobals::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenGlobals.cc:138:74: warning: unused parameter 'AM' [-Wunused-parameter]
+  138 |                                             llvm::ModuleAnalysisManager &AM) {
+      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -23393,41 +23259,18 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/IRBuilder.h: In member function 'llvm::CallBrInst* llvm::IRBuilderBase::CreateCallBr(llvm::FunctionCallee, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&)':
-/usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:1220:55: warning: unused parameter 'OpBundles' [-Wunused-parameter]
- 1220 |                            ArrayRef<OperandBundleDef> OpBundles,
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-[ 45%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandBufferInfoKHR.c.o
-[ 45%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isordered.cl.bc
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isordered.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/isordered.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandBufferInfoKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandBufferInfoKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetCommandBufferInfoKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetCommandBufferInfoKHR.c
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -23447,19 +23290,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-[ 46%] Linking CXX executable test_alignment_with_dynamic_wg3
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -23504,44 +23342,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.cc:29:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_alignment_with_dynamic_wg3.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -23564,10 +23364,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -23590,36 +23386,26 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/ModRef.h:19,
-                 from /usr/lib/llvm-18/include/llvm/IR/Attributes.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/Argument.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:27:
-/usr/lib/llvm-18/include/llvm/Support/raw_ostream.h: In member function 'virtual void llvm::raw_ostream::reserveExtraSpace(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:147:43: warning: unused parameter 'ExtraSize' [-Wunused-parameter]
-  147 |   virtual void reserveExtraSpace(uint64_t ExtraSize) {}
-      |                                  ~~~~~~~~~^~~~~~~~~
-[ 46%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandBufferKHR.c.o
-/usr/lib/llvm-18/include/llvm/Support/Error.h: In member function 'void llvm::Error::setChecked(bool)':
-/usr/lib/llvm-18/include/llvm/Support/Error.h:302:24: warning: unused parameter 'V' [-Wunused-parameter]
-  302 |   void setChecked(bool V) {
-      |                   ~~~~~^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clReleaseCommandBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clReleaseCommandBufferKHR.c
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+[ 55%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sin.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sin.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/sin.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+[ 56%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cosh.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cosh.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/cosh.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -23645,6 +23431,13 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -23673,533 +23466,19 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clReleaseCommandBufferKHR.c: In function 'POclReleaseCommandBufferKHR':
-/build/reproducible-path/pocl-6.0/lib/CL/clReleaseCommandBufferKHR.c:88:41: warning: unused variable 'a' [-Wunused-variable]
-   88 |                   struct pocl_argument *a
-      |                                         ^
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 47%] Linking CXX executable test_issue_893
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_893.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_alignment_with_dynamic_wg3.dir/link.d CMakeFiles/test_alignment_with_dynamic_wg3.dir/test_alignment_with_dynamic_wg3.cpp.o -o test_alignment_with_dynamic_wg3  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 47%] Built target test_alignment_with_dynamic_wg3
-make  -f tests/regression/CMakeFiles/test_issue_1608.dir/build.make tests/regression/CMakeFiles/test_issue_1608.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_1608.dir/DependInfo.cmake "--color="
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-[ 47%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isunordered.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isunordered.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/isunordered.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_1608.dir/build.make tests/regression/CMakeFiles/test_issue_1608.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 48%] Building CXX object tests/regression/CMakeFiles/test_issue_1608.dir/test_issue_1608.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_1608.dir/test_issue_1608.cpp.o -MF CMakeFiles/test_issue_1608.dir/test_issue_1608.cpp.o.d -o CMakeFiles/test_issue_1608.dir/test_issue_1608.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_1608.cpp
-[ 48%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandBufferKHR.c.o
-/build/reproducible-path/pocl-6.0/tests/regression/test_issue_1608.cpp:7:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-    7 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRetainCommandBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRetainCommandBufferKHR.c
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_893.dir/link.d CMakeFiles/test_issue_893.dir/test_issue_893.cpp.o -o test_issue_893  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 48%] Built target test_issue_893
-make  -f tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/build.make tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/DependInfo.cmake "--color="
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:28:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/build.make tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 48%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRemapCommandBufferKHR.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clRemapCommandBufferKHR.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clRemapCommandBufferKHR.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clRemapCommandBufferKHR.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clRemapCommandBufferKHR.c
-[ 48%] Building CXX object tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/test_workitem_func_outside_kernel.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/test_workitem_func_outside_kernel.cpp.o -MF CMakeFiles/test_workitem_func_outside_kernel.dir/test_workitem_func_outside_kernel.cpp.o.d -o CMakeFiles/test_workitem_func_outside_kernel.dir/test_workitem_func_outside_kernel.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_workitem_func_outside_kernel.cpp
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-[ 48%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad24.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad24.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mad24.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/Support/Error.h: In member function 'void llvm::Error::setChecked(bool)':
-/usr/lib/llvm-18/include/llvm/Support/Error.h:302:24: warning: unused parameter 'V' [-Wunused-parameter]
-  302 |   void setChecked(bool V) {
-      |                   ~~~~~^
-/build/reproducible-path/pocl-6.0/lib/CL/clRemapCommandBufferKHR.c: In function 'POclRemapCommandBufferKHR':
-/build/reproducible-path/pocl-6.0/lib/CL/clRemapCommandBufferKHR.c:34:43: warning: unused parameter 'num_handles' [-Wunused-parameter]
-   34 |                                   cl_uint num_handles,
-      |                                   ~~~~~~~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clRemapCommandBufferKHR.c:35:65: warning: unused parameter 'handles' [-Wunused-parameter]
-   35 |                                   const cl_mutable_command_khr *handles,
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clRemapCommandBufferKHR.c:36:59: warning: unused parameter 'handles_ret' [-Wunused-parameter]
-   36 |                                   cl_mutable_command_khr *handles_ret,
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.h:30:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:30:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-[ 48%] Linking CXX executable test_issue_1435
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_1435.dir/link.txt --verbose=1
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.h:31:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-[ 49%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mad.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-[ 50%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clMemAllocINTEL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clMemAllocINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clMemAllocINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clMemAllocINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clMemAllocINTEL.c
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitConditionalBarriers.cc:27:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In member function 'llvm::Value* llvm::ConstantData::handleOperandChangeImpl(llvm::Value*, llvm::Value*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:54:41: warning: unused parameter 'From' [-Wunused-parameter]
-   54 |   Value *handleOperandChangeImpl(Value *From, Value *To) {
-      |                                  ~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:54:54: warning: unused parameter 'To' [-Wunused-parameter]
-   54 |   Value *handleOperandChangeImpl(Value *From, Value *To) {
-      |                                               ~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h: In member function 'llvm::ShouldNotRunFunctionPassesAnalysis::Result llvm::ShouldNotRunFunctionPassesAnalysis::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
-/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:542:24: warning: unused parameter 'F' [-Wunused-parameter]
-  542 |   Result run(Function &F, FunctionAnalysisManager &FAM) { return Result(); }
-      |              ~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:542:52: warning: unused parameter 'FAM' [-Wunused-parameter]
-  542 |   Result run(Function &F, FunctionAnalysisManager &FAM) { return Result(); }
-      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitConditionalBarriers.cc:28:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_1435.dir/link.d CMakeFiles/test_issue_1435.dir/test_issue_1435.cpp.o -o test_issue_1435  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-[ 50%] Built target test_issue_1435
-make  -f tests/regression/CMakeFiles/test_program_scope_vars.dir/build.make tests/regression/CMakeFiles/test_program_scope_vars.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_program_scope_vars.dir/DependInfo.cmake "--color="
-[ 50%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad_hi.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad_hi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mad_hi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_program_scope_vars.dir/build.make tests/regression/CMakeFiles/test_program_scope_vars.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 50%] Building CXX object tests/regression/CMakeFiles/test_program_scope_vars.dir/test_program_scope_vars.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_program_scope_vars.dir/test_program_scope_vars.cpp.o -MF CMakeFiles/test_program_scope_vars.dir/test_program_scope_vars.cpp.o.d -o CMakeFiles/test_program_scope_vars.dir/test_program_scope_vars.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_program_scope_vars.cpp
+[ 56%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sinh.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sinh.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/sinh.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
@@ -24212,206 +23491,28 @@
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
  1071 |     return getElementSizeInBytesCst()->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 50%] Linking CXX executable test_issue_1390
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_1390.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 50%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clMemFreeINTEL.c.o
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clMemFreeINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clMemFreeINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clMemFreeINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clMemFreeINTEL.c
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/CL/clMemFreeINTEL.c: In function 'pocl_get_last_events':
-/build/reproducible-path/pocl-6.0/lib/CL/clMemFreeINTEL.c:58:20: warning: unused variable 'dev' [-Wunused-variable]
-   58 |       cl_device_id dev = context->devices[i];
-      |                    ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-[ 50%] Linking CXX executable test_builtin_args
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_builtin_args.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 50%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad_sat.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mad_sat.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mad_sat.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'virtual void llvm::InlineAdvice::recordUnsuccessfulInliningImpl(const llvm::InlineResult&)':
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:118:67: warning: unused parameter 'Result' [-Wunused-parameter]
-  118 |   virtual void recordUnsuccessfulInliningImpl(const InlineResult &Result) {}
-      |                                               ~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'virtual void llvm::InlineAdvisor::onPassEntry(llvm::LazyCallGraph::SCC*)':
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:185:48: warning: unused parameter 'SCC' [-Wunused-parameter]
-  185 |   virtual void onPassEntry(LazyCallGraph::SCC *SCC = nullptr) {}
-      |                            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'virtual void llvm::InlineAdvisor::onPassExit(llvm::LazyCallGraph::SCC*)':
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:190:47: warning: unused parameter 'SCC' [-Wunused-parameter]
-  190 |   virtual void onPassExit(LazyCallGraph::SCC *SCC = nullptr) {}
-      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_1390.dir/link.d CMakeFiles/test_issue_1390.dir/test_issue_1390.cpp.o -o test_issue_1390  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'llvm::PluginInlineAdvisorAnalysis::Result llvm::PluginInlineAdvisorAnalysis::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:308:22: warning: unused parameter 'M' [-Wunused-parameter]
-  308 |   Result run(Module &M, ModuleAnalysisManager &MAM) { return {Factory}; }
-      |              ~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:308:48: warning: unused parameter 'MAM' [-Wunused-parameter]
-  308 |   Result run(Module &M, ModuleAnalysisManager &MAM) { return {Factory}; }
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   392 |     SubclassData |= Flags;
       |     ~~~~~~~~~~~~~^~~~~~~~
+[ 56%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tan.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tan.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/tan.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
-[ 50%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetMemAllocInfoINTEL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clGetMemAllocInfoINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clGetMemAllocInfoINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clGetMemAllocInfoINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clGetMemAllocInfoINTEL.c
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-[ 50%] Built target test_issue_1390
-make  -f tests/runtime/CMakeFiles/test_clFinish.dir/build.make tests/runtime/CMakeFiles/test_clFinish.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clFinish.dir/DependInfo.cmake "--color="
-In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'llvm::BasicBlock* llvm::ReturnInst::getSuccessor(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3131:37: warning: unused parameter 'idx' [-Wunused-parameter]
- 3131 |   BasicBlock *getSuccessor(unsigned idx) const {
-      |                            ~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::ReturnInst::setSuccessor(unsigned int, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3135:30: warning: unused parameter 'idx' [-Wunused-parameter]
- 3135 |   void setSuccessor(unsigned idx, BasicBlock *B) {
-      |                     ~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3135:47: warning: unused parameter 'B' [-Wunused-parameter]
- 3135 |   void setSuccessor(unsigned idx, BasicBlock *B) {
-      |                                   ~~~~~~~~~~~~^
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clFinish.dir/build.make tests/runtime/CMakeFiles/test_clFinish.dir/build
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
@@ -24422,246 +23523,6 @@
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   150 |     return Buffers.size();
       |            ~~~~~~~~~~~~^~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-[ 50%] Building C object tests/runtime/CMakeFiles/test_clFinish.dir/test_clFinish.c.o
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clFinish.dir/test_clFinish.c.o -MF CMakeFiles/test_clFinish.dir/test_clFinish.c.o.d -o CMakeFiles/test_clFinish.dir/test_clFinish.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clFinish.c
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'llvm::BasicBlock* llvm::ResumeInst::getSuccessor(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4308:37: warning: unused parameter 'idx' [-Wunused-parameter]
- 4308 |   BasicBlock *getSuccessor(unsigned idx) const {
-      |                            ~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::ResumeInst::setSuccessor(unsigned int, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4312:30: warning: unused parameter 'idx' [-Wunused-parameter]
- 4312 |   void setSuccessor(unsigned idx, BasicBlock *NewSucc) {
-      |                     ~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4312:47: warning: unused parameter 'NewSucc' [-Wunused-parameter]
- 4312 |   void setSuccessor(unsigned idx, BasicBlock *NewSucc) {
-      |                                   ~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_builtin_args.dir/link.d CMakeFiles/test_builtin_args.dir/test_builtin_args.cpp.o -o test_builtin_args  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'llvm::BasicBlock* llvm::UnreachableInst::getSuccessor(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4813:37: warning: unused parameter 'idx' [-Wunused-parameter]
- 4813 |   BasicBlock *getSuccessor(unsigned idx) const {
-      |                            ~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::UnreachableInst::setSuccessor(unsigned int, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4817:30: warning: unused parameter 'idx' [-Wunused-parameter]
- 4817 |   void setSuccessor(unsigned idx, BasicBlock *B) {
-      |                     ~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4817:47: warning: unused parameter 'B' [-Wunused-parameter]
- 4817 |   void setSuccessor(unsigned idx, BasicBlock *B) {
-      |                                   ~~~~~~~~~~~~^
-[ 50%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/ImplicitLoopBarriers.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/ImplicitLoopBarriers.cc.o -MF CMakeFiles/llvmpasses.dir/ImplicitLoopBarriers.cc.o.d -o CMakeFiles/llvmpasses.dir/ImplicitLoopBarriers.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc
-[ 50%] Built target test_builtin_args
-make  -f tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 50%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgMemPointerINTEL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgMemPointerINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgMemPointerINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgMemPointerINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetKernelArgMemPointerINTEL.c
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitConditionalBarriers.h:31,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitConditionalBarriers.cc:33:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-[ 50%] Building C object tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/test_clGetDeviceInfo.c.o
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/test_clGetDeviceInfo.c.o -MF CMakeFiles/test_clGetDeviceInfo.dir/test_clGetDeviceInfo.c.o.d -o CMakeFiles/test_clGetDeviceInfo.dir/test_clGetDeviceInfo.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clGetDeviceInfo.c
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-[ 51%] Linking C executable test_clFinish
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clFinish.dir/link.txt --verbose=1
-[ 51%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemFillINTEL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemFillINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemFillINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemFillINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMemFillINTEL.c
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-[ 51%] Linking C executable test_clGetDeviceInfo
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clGetDeviceInfo.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clFinish.dir/link.d CMakeFiles/test_clFinish.dir/test_clFinish.c.o -o test_clFinish  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 51%] Built target test_clFinish
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-make  -f tests/runtime/CMakeFiles/test_clGetEventInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetEventInfo.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clGetEventInfo.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h: In member function 'llvm::ShouldNotRunFunctionPassesAnalysis::Result llvm::ShouldNotRunFunctionPassesAnalysis::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
-/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:542:24: warning: unused parameter 'F' [-Wunused-parameter]
-  542 |   Result run(Function &F, FunctionAnalysisManager &FAM) { return Result(); }
-      |              ~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:542:52: warning: unused parameter 'FAM' [-Wunused-parameter]
-  542 |   Result run(Function &F, FunctionAnalysisManager &FAM) { return Result(); }
-      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clGetDeviceInfo.dir/link.d CMakeFiles/test_clGetDeviceInfo.dir/test_clGetDeviceInfo.c.o -o test_clGetDeviceInfo  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 51%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemcpyINTEL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemcpyINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemcpyINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemcpyINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMemcpyINTEL.c
-[ 51%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/max.cl.bc
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/max.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/max.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clGetEventInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetEventInfo.dir/build
-[ 51%] Built target test_clGetDeviceInfo
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/build.make tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/build.make tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/build
-[ 51%] Building C object tests/runtime/CMakeFiles/test_clGetEventInfo.dir/test_clGetEventInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clGetEventInfo.dir/test_clGetEventInfo.c.o -MF CMakeFiles/test_clGetEventInfo.dir/test_clGetEventInfo.c.o.d -o CMakeFiles/test_clGetEventInfo.dir/test_clGetEventInfo.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clGetEventInfo.c
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 51%] Building C object tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/test_clCreateProgramWithBinary.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/test_clCreateProgramWithBinary.c.o -MF CMakeFiles/test_clCreateProgramWithBinary.dir/test_clCreateProgramWithBinary.c.o.d -o CMakeFiles/test_clCreateProgramWithBinary.dir/test_clCreateProgramWithBinary.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clCreateProgramWithBinary.c
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 52%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemAdviseINTEL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemAdviseINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemAdviseINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMemAdviseINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMemAdviseINTEL.c
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
@@ -24691,506 +23552,6 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   441 |   unsigned getComplexity() const override { return Preds.size(); }
       |                                                    ~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-[ 52%] Linking C executable test_clGetEventInfo
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clGetEventInfo.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 52%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/max_i.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/max_i.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/max_i.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'virtual void llvm::InlineAdvice::recordUnsuccessfulInliningImpl(const llvm::InlineResult&)':
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:118:67: warning: unused parameter 'Result' [-Wunused-parameter]
-  118 |   virtual void recordUnsuccessfulInliningImpl(const InlineResult &Result) {}
-      |                                               ~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clGetEventInfo.dir/link.d CMakeFiles/test_clGetEventInfo.dir/test_clGetEventInfo.c.o -o test_clGetEventInfo  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'virtual void llvm::InlineAdvisor::onPassEntry(llvm::LazyCallGraph::SCC*)':
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:185:48: warning: unused parameter 'SCC' [-Wunused-parameter]
-  185 |   virtual void onPassEntry(LazyCallGraph::SCC *SCC = nullptr) {}
-      |                            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'virtual void llvm::InlineAdvisor::onPassExit(llvm::LazyCallGraph::SCC*)':
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:190:47: warning: unused parameter 'SCC' [-Wunused-parameter]
-  190 |   virtual void onPassExit(LazyCallGraph::SCC *SCC = nullptr) {}
-      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'llvm::PluginInlineAdvisorAnalysis::Result llvm::PluginInlineAdvisorAnalysis::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:308:22: warning: unused parameter 'M' [-Wunused-parameter]
-  308 |   Result run(Module &M, ModuleAnalysisManager &MAM) { return {Factory}; }
-      |              ~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:308:48: warning: unused parameter 'MAM' [-Wunused-parameter]
-  308 |   Result run(Module &M, ModuleAnalysisManager &MAM) { return {Factory}; }
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 53%] Linking C executable test_clCreateProgramWithBinary
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clCreateProgramWithBinary.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-[ 53%] Built target test_clGetEventInfo
-make  -f tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/build.make tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/depend
-In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/build.make tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/build
-[ 53%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemINTEL.c.o
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemINTEL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemINTEL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueMigrateMemINTEL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueMigrateMemINTEL.c
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clCreateProgramWithBinary.dir/link.d CMakeFiles/test_clCreateProgramWithBinary.dir/test_clCreateProgramWithBinary.c.o -o test_clCreateProgramWithBinary  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-[ 54%] Building C object tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/test_clGetSupportedImageFormats.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/test_clGetSupportedImageFormats.c.o -MF CMakeFiles/test_clGetSupportedImageFormats.dir/test_clGetSupportedImageFormats.c.o.d -o CMakeFiles/test_clGetSupportedImageFormats.dir/test_clGetSupportedImageFormats.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clGetSupportedImageFormats.c
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 54%] Built target test_clCreateProgramWithBinary
-make  -f tests/runtime/CMakeFiles/test_clSetEventCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetEventCallback.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clSetEventCallback.dir/DependInfo.cmake "--color="
-[ 54%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferPOCL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandReadBufferPOCL.c
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clSetEventCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetEventCallback.dir/build
-[ 54%] Linking C executable test_clGetSupportedImageFormats
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clGetSupportedImageFormats.dir/link.txt --verbose=1
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-[ 54%] Building C object tests/runtime/CMakeFiles/test_clSetEventCallback.dir/test_clSetEventCallback.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clSetEventCallback.dir/test_clSetEventCallback.c.o -MF CMakeFiles/test_clSetEventCallback.dir/test_clSetEventCallback.c.o.d -o CMakeFiles/test_clSetEventCallback.dir/test_clSetEventCallback.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clSetEventCallback.c
-[ 54%] Linking CXX executable test_issue_1608
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_1608.dir/link.txt --verbose=1
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clGetSupportedImageFormats.dir/link.d CMakeFiles/test_clGetSupportedImageFormats.dir/test_clGetSupportedImageFormats.c.o -o test_clGetSupportedImageFormats  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-[ 54%] Built target test_clGetSupportedImageFormats
-make  -f tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/build.make tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-[ 54%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferRectPOCL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferRectPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferRectPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadBufferRectPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandReadBufferRectPOCL.c
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/build.make tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/build
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:39:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 54%] Building C object tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/test_clEnqueueNativeKernel.c.o
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_1608.dir/link.d CMakeFiles/test_issue_1608.dir/test_issue_1608.cpp.o -o test_issue_1608  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/test_clEnqueueNativeKernel.c.o -MF CMakeFiles/test_clEnqueueNativeKernel.dir/test_clEnqueueNativeKernel.c.o.d -o CMakeFiles/test_clEnqueueNativeKernel.dir/test_clEnqueueNativeKernel.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clEnqueueNativeKernel.c
-[ 54%] Linking C executable test_clSetEventCallback
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/BasicBlockUtils.h:21,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc:29:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-[ 55%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/maxmag.cl.bc
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpModulePass::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:787:33: warning: unused parameter 'M' [-Wunused-parameter]
-  787 |   PreservedAnalyses run(Module &M, ModuleAnalysisManager &) {
-      |                         ~~~~~~~~^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clSetEventCallback.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpCGSCCPass::run(llvm::LazyCallGraph::SCC&, llvm::CGSCCAnalysisManager&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)':
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:804:45: warning: unused parameter 'C' [-Wunused-parameter]
-  804 |   PreservedAnalyses run(LazyCallGraph::SCC &C, CGSCCAnalysisManager &,
-      |                         ~~~~~~~~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:805:61: warning: unused parameter 'UR' [-Wunused-parameter]
-  805 |                         LazyCallGraph &, CGSCCUpdateResult &UR) {
-      |                                          ~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::NoOpCGSCCAnalysis::Result llvm::NoOpCGSCCAnalysis::run(llvm::LazyCallGraph::SCC&, llvm::CGSCCAnalysisManager&, llvm::LazyCallGraph&)':
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:817:75: warning: unused parameter 'G' [-Wunused-parameter]
-  817 |   Result run(LazyCallGraph::SCC &, CGSCCAnalysisManager &, LazyCallGraph &G) {
-      |                                                            ~~~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpFunctionPass::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:824:35: warning: unused parameter 'F' [-Wunused-parameter]
-  824 |   PreservedAnalyses run(Function &F, FunctionAnalysisManager &) {
-      |                         ~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpLoopNestPass::run(llvm::LoopNest&, llvm::LoopAnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)':
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:841:35: warning: unused parameter 'L' [-Wunused-parameter]
-  841 |   PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &,
-      |                         ~~~~~~~~~~^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/maxmag.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/maxmag.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpLoopPass::run(llvm::Loop&, llvm::LoopAnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)':
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:849:31: warning: unused parameter 'L' [-Wunused-parameter]
-  849 |   PreservedAnalyses run(Loop &L, LoopAnalysisManager &,
-      |                         ~~~~~~^
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-[ 55%] Built target test_issue_1608
-[ 56%] Linking CXX executable test_workitem_func_outside_kernel
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-make  -f tests/runtime/CMakeFiles/test_clBuildProgram.dir/build.make tests/runtime/CMakeFiles/test_clBuildProgram.dir/depend
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_workitem_func_outside_kernel.dir/link.txt --verbose=1
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clBuildProgram.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h: In member function 'virtual llvm::Value* llvm::ConstantFolder::FoldBinOpFMF(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::FastMathFlags) const':
-/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:87:37: warning: unused parameter 'FMF' [-Wunused-parameter]
-   87 |                       FastMathFlags FMF) const override {
-      |                       ~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h: In member function 'virtual llvm::Value* llvm::ConstantFolder::FoldUnOpFMF(llvm::Instruction::UnaryOps, llvm::Value*, llvm::FastMathFlags) const':
-/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:92:37: warning: unused parameter 'FMF' [-Wunused-parameter]
-   92 |                       FastMathFlags FMF) const override {
-      |                       ~~~~~~~~~~~~~~^~~
-[ 56%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadImagePOCL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadImagePOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadImagePOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandReadImagePOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandReadImagePOCL.c
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clBuildProgram.dir/build.make tests/runtime/CMakeFiles/test_clBuildProgram.dir/build
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clSetEventCallback.dir/link.d CMakeFiles/test_clSetEventCallback.dir/test_clSetEventCallback.c.o -o test_clSetEventCallback  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/IRBuilder.h: In member function 'llvm::CallBrInst* llvm::IRBuilderBase::CreateCallBr(llvm::FunctionCallee, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&)':
-/usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:1220:55: warning: unused parameter 'OpBundles' [-Wunused-parameter]
- 1220 |                            ArrayRef<OperandBundleDef> OpBundles,
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-[ 57%] Building C object tests/runtime/CMakeFiles/test_clBuildProgram.dir/test_clBuildProgram.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clBuildProgram.dir/test_clBuildProgram.c.o -MF CMakeFiles/test_clBuildProgram.dir/test_clBuildProgram.c.o.d -o CMakeFiles/test_clBuildProgram.dir/test_clBuildProgram.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clBuildProgram.c
-[ 57%] Linking C executable test_clEnqueueNativeKernel
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clEnqueueNativeKernel.dir/link.txt --verbose=1
-[ 57%] Built target test_clSetEventCallback
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:42:
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                                                          ~~~~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
-  144 |                             const TargetSubtargetInfo *STI) const {
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
-  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
-make  -f tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/depend
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
-  163 |                                         PerFunctionMIParsingState &PFS,
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
-  164 |                                         SMDiagnostic &Error,
-      |                                         ~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
-  165 |                                         SMRange &SourceRange) const {
-      |                                         ~~~~~~~~~^~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                    ~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                                    ~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
-  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
-      |                                        ~~~~~~~~~~~~~^
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_workitem_func_outside_kernel.dir/link.d CMakeFiles/test_workitem_func_outside_kernel.dir/test_workitem_func_outside_kernel.cpp.o -o test_workitem_func_outside_kernel  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
-  350 |   getPredicatedAddrSpace(const Value *V) const {
-      |                          ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
-  370 |                                             bool PopulateClassToPassNames) {}
-      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
-  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
-      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
-  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
-      |                                                       ~~~~~~~~~^~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
-  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
-      |                                                    ~~~~~~~~~~~~~~~~~^~
-make  -f tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/build
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc: In function 'bool pocl::recursivelyInlineBarrierUsers(llvm::Function*, bool)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:74:63: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-   74 |       if ((Callee == nullptr) ||  Callee->getName().startswith("llvm."))
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:26:
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc: In member function 'llvm::PreservedAnalyses pocl::FlattenBarrierSubs::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:139:71: warning: unused parameter 'AM' [-Wunused-parameter]
-  139 | FlattenBarrierSubs::run(llvm::Module &M, llvm::ModuleAnalysisManager &AM) {
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/BasicBlockUtils.h:22:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-[ 57%] Built target test_workitem_func_outside_kernel
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clCreateKernel.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernel.dir/depend
-[ 57%] Building C object tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/test_clCreateKernelsInProgram.c.o
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clCreateKernel.dir/DependInfo.cmake "--color="
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/test_clCreateKernelsInProgram.c.o -MF CMakeFiles/test_clCreateKernelsInProgram.dir/test_clCreateKernelsInProgram.c.o.d -o CMakeFiles/test_clCreateKernelsInProgram.dir/test_clCreateKernelsInProgram.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clCreateKernelsInProgram.c
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clCreateKernel.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernel.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 57%] Building C object tests/runtime/CMakeFiles/test_clCreateKernel.dir/test_clCreateKernel.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clCreateKernel.dir/test_clCreateKernel.c.o -MF CMakeFiles/test_clCreateKernel.dir/test_clCreateKernel.c.o.d -o CMakeFiles/test_clCreateKernel.dir/test_clCreateKernel.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clCreateKernel.c
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clEnqueueNativeKernel.dir/link.d CMakeFiles/test_clEnqueueNativeKernel.dir/test_clEnqueueNativeKernel.c.o -o test_clEnqueueNativeKernel  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 57%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mem_fence.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mem_fence.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mem_fence.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-[ 57%] Built target test_clEnqueueNativeKernel
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-make  -f tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/DependInfo.cmake "--color="
-[ 57%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyPOCL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandSVMMemcpyPOCL.c
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-make  -f tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 57%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/min.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/min.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/min.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 57%] Building C object tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/test_clGetKernelArgInfo.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/test_clGetKernelArgInfo.c.o -MF CMakeFiles/test_clGetKernelArgInfo.dir/test_clGetKernelArgInfo.c.o.d -o CMakeFiles/test_clGetKernelArgInfo.dir/test_clGetKernelArgInfo.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clGetKernelArgInfo.c
-[ 57%] Linking C executable test_clCreateKernelsInProgram
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
  3413 |       SI->setSuccessor(getSuccessorIndex(), S);
@@ -25205,12 +23566,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  3378 |     unsigned getCaseIndex() const { return Index; }
       |                                            ^~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
  3575 |       return Case.getCaseValue() == C;
@@ -25225,78 +23580,12 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
       |                                                              ~~^~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clCreateKernelsInProgram.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static bool llvm::FoldingSetTrait<llvm::SCEV>::Equals(const llvm::SCEV&, const llvm::FoldingSetNodeID&, unsigned int, llvm::FoldingSetNodeID&)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:190:74: warning: unused parameter 'IDHash' [-Wunused-parameter]
-  190 |   static bool Equals(const SCEV &X, const FoldingSetNodeID &ID, unsigned IDHash,
-      |                                                                 ~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:191:40: warning: unused parameter 'TempID' [-Wunused-parameter]
-  191 |                      FoldingSetNodeID &TempID) {
-      |                      ~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static unsigned int llvm::FoldingSetTrait<llvm::SCEV>::ComputeHash(const llvm::SCEV&, llvm::FoldingSetNodeID&)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:195:64: warning: unused parameter 'TempID' [-Wunused-parameter]
-  195 |   static unsigned ComputeHash(const SCEV &X, FoldingSetNodeID &TempID) {
-      |                                              ~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static bool llvm::FoldingSetTrait<llvm::SCEVPredicate>::Equals(const llvm::SCEVPredicate&, const llvm::FoldingSetNodeID&, unsigned int, llvm::FoldingSetNodeID&)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:269:31: warning: unused parameter 'IDHash' [-Wunused-parameter]
-  269 |                      unsigned IDHash, FoldingSetNodeID &TempID) {
-      |                      ~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:269:57: warning: unused parameter 'TempID' [-Wunused-parameter]
-  269 |                      unsigned IDHash, FoldingSetNodeID &TempID) {
-      |                                       ~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static unsigned int llvm::FoldingSetTrait<llvm::SCEVPredicate>::ComputeHash(const llvm::SCEVPredicate&, llvm::FoldingSetNodeID&)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:274:49: warning: unused parameter 'TempID' [-Wunused-parameter]
-  274 |                               FoldingSetNodeID &TempID) {
-      |                               ~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-[ 57%] Linking C executable test_clCreateKernel
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clCreateKernel.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clCreateKernelsInProgram.dir/link.d CMakeFiles/test_clCreateKernelsInProgram.dir/test_clCreateKernelsInProgram.c.o -o test_clCreateKernelsInProgram  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 56%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tanh.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tanh.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/tanh.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
       |                                            ~~~~~~~~~~~~~~~~~^~~~
-[ 57%] Built target test_clCreateKernelsInProgram
-make  -f tests/runtime/CMakeFiles/test_version.dir/build.make tests/runtime/CMakeFiles/test_version.dir/depend
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
@@ -25304,276 +23593,36 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 57%] Linking C executable test_clBuildProgram
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_version.dir/DependInfo.cmake "--color="
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clBuildProgram.dir/link.txt --verbose=1
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clCreateKernel.dir/link.d CMakeFiles/test_clCreateKernel.dir/test_clCreateKernel.c.o -o test_clCreateKernel  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_version.dir/build.make tests/runtime/CMakeFiles/test_version.dir/build
+[ 56%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sincos.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sincos.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/sincos.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 57%] Built target test_clCreateKernel
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   392 |     SubclassData |= Flags;
       |     ~~~~~~~~~~~~~^~~~~~~~
-make  -f tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/build.make tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/DependInfo.cmake "--color="
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clBuildProgram.dir/link.d CMakeFiles/test_clBuildProgram.dir/test_clBuildProgram.c.o -o test_clBuildProgram  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 57%] Building C object tests/runtime/CMakeFiles/test_version.dir/test_version.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_version.dir/test_version.c.o -MF CMakeFiles/test_version.dir/test_version.c.o.d -o CMakeFiles/test_version.dir/test_version.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_version.c
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/build.make tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 56%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sincos_helpers.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sincos_helpers.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/sincos_helpers.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   130 |   unsigned getNumBuffers() const { return Buffers.size(); }
       |                                           ~~~~~~~~~~~~^~
-[ 57%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyRectPOCL.c.o
-[ 57%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/min_i.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/min_i.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/min_i.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   150 |     return Buffers.size();
       |            ~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyRectPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyRectPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemcpyRectPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandSVMMemcpyRectPOCL.c
-[ 57%] Built target test_clBuildProgram
-make  -f tests/runtime/CMakeFiles/test_event_cycle.dir/build.make tests/runtime/CMakeFiles/test_event_cycle.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_event_cycle.dir/DependInfo.cmake "--color="
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.cc:32:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 57%] Building C object tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/test_kernel_cache_includes.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/test_kernel_cache_includes.c.o -MF CMakeFiles/test_kernel_cache_includes.dir/test_kernel_cache_includes.c.o.d -o CMakeFiles/test_kernel_cache_includes.dir/test_kernel_cache_includes.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_kernel_cache_includes.c
-[ 57%] Linking C executable test_clGetKernelArgInfo
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clGetKernelArgInfo.dir/link.txt --verbose=1
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_event_cycle.dir/build.make tests/runtime/CMakeFiles/test_event_cycle.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 57%] Linking C executable test_version
-[ 57%] Building C object tests/runtime/CMakeFiles/test_event_cycle.dir/test_event_cycle.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_event_cycle.dir/test_event_cycle.c.o -MF CMakeFiles/test_event_cycle.dir/test_event_cycle.c.o.d -o CMakeFiles/test_event_cycle.dir/test_event_cycle.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_event_cycle.c
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_version.dir/link.txt --verbose=1
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clGetKernelArgInfo.dir/link.d CMakeFiles/test_clGetKernelArgInfo.dir/test_clGetKernelArgInfo.c.o -o test_clGetKernelArgInfo  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 57%] Built target test_clGetKernelArgInfo
-make  -f tests/runtime/CMakeFiles/test_link_error.dir/build.make tests/runtime/CMakeFiles/test_link_error.dir/depend
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:28:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_link_error.dir/DependInfo.cmake "--color="
-[ 58%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillPOCL.c.o
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandSVMMemfillPOCL.c
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_version.dir/link.d CMakeFiles/test_version.dir/test_version.c.o -o test_version  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.cc: In member function 'llvm::PreservedAnalyses pocl::HandleSamplerInitialization::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.cc:123:65: warning: unused parameter 'AM' [-Wunused-parameter]
-  123 |                                  llvm::FunctionAnalysisManager &AM) {
-      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 58%] Built target test_version
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_link_error.dir/build.make tests/runtime/CMakeFiles/test_link_error.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/build.make tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/depend
-[ 58%] Linking C executable test_kernel_cache_includes
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_kernel_cache_includes.dir/link.txt --verbose=1
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/DependInfo.cmake "--color="
-[ 58%] Building C object tests/runtime/CMakeFiles/test_link_error.dir/test_link_error.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_link_error.dir/test_link_error.c.o -MF CMakeFiles/test_link_error.dir/test_link_error.c.o.d -o CMakeFiles/test_link_error.dir/test_link_error.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_link_error.c
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/build.make tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 58%] Built target lib_cl_llvm
-make  -f tests/runtime/CMakeFiles/test_buffer-image-copy.dir/build.make tests/runtime/CMakeFiles/test_buffer-image-copy.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_buffer-image-copy.dir/DependInfo.cmake "--color="
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_kernel_cache_includes.dir/link.d CMakeFiles/test_kernel_cache_includes.dir/test_kernel_cache_includes.c.o -o test_kernel_cache_includes  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 58%] Linking C executable test_event_cycle
-[ 58%] Building C object tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/test_read-copy-write-buffer.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_event_cycle.dir/link.txt --verbose=1
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/test_read-copy-write-buffer.c.o -MF CMakeFiles/test_read-copy-write-buffer.dir/test_read-copy-write-buffer.c.o.d -o CMakeFiles/test_read-copy-write-buffer.dir/test_read-copy-write-buffer.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_read-copy-write-buffer.c
-[ 58%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillRectPOCL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillRectPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillRectPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandSVMMemfillRectPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandSVMMemfillRectPOCL.c
-[ 58%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/minmag.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/minmag.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/minmag.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 58%] Built target test_kernel_cache_includes
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_buffer-image-copy.dir/build.make tests/runtime/CMakeFiles/test_buffer-image-copy.dir/build
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/build.make tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/DependInfo.cmake "--color="
-[ 58%] Linking C executable test_link_error
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_link_error.dir/link.txt --verbose=1
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/build.make tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/build
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpModulePass::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:787:33: warning: unused parameter 'M' [-Wunused-parameter]
-  787 |   PreservedAnalyses run(Module &M, ModuleAnalysisManager &) {
-      |                         ~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpCGSCCPass::run(llvm::LazyCallGraph::SCC&, llvm::CGSCCAnalysisManager&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)':
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:804:45: warning: unused parameter 'C' [-Wunused-parameter]
-  804 |   PreservedAnalyses run(LazyCallGraph::SCC &C, CGSCCAnalysisManager &,
-      |                         ~~~~~~~~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:805:61: warning: unused parameter 'UR' [-Wunused-parameter]
-  805 |                         LazyCallGraph &, CGSCCUpdateResult &UR) {
-      |                                          ~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::NoOpCGSCCAnalysis::Result llvm::NoOpCGSCCAnalysis::run(llvm::LazyCallGraph::SCC&, llvm::CGSCCAnalysisManager&, llvm::LazyCallGraph&)':
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:817:75: warning: unused parameter 'G' [-Wunused-parameter]
-  817 |   Result run(LazyCallGraph::SCC &, CGSCCAnalysisManager &, LazyCallGraph &G) {
-      |                                                            ~~~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpFunctionPass::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:824:35: warning: unused parameter 'F' [-Wunused-parameter]
-  824 |   PreservedAnalyses run(Function &F, FunctionAnalysisManager &) {
-      |                         ~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpLoopNestPass::run(llvm::LoopNest&, llvm::LoopAnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)':
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:841:35: warning: unused parameter 'L' [-Wunused-parameter]
-  841 |   PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &,
-      |                         ~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpLoopPass::run(llvm::Loop&, llvm::LoopAnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)':
-/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:849:31: warning: unused parameter 'L' [-Wunused-parameter]
-  849 |   PreservedAnalyses run(Loop &L, LoopAnalysisManager &,
-      |                         ~~~~~~^
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 58%] Building C object tests/runtime/CMakeFiles/test_buffer-image-copy.dir/test_buffer-image-copy.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_buffer-image-copy.dir/test_buffer-image-copy.c.o -MF CMakeFiles/test_buffer-image-copy.dir/test_buffer-image-copy.c.o.d -o CMakeFiles/test_buffer-image-copy.dir/test_buffer-image-copy.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_buffer-image-copy.c
-[ 58%] Building C object tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/test_clCreateSubDevices.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/test_clCreateSubDevices.c.o -MF CMakeFiles/test_clCreateSubDevices.dir/test_clCreateSubDevices.c.o.d -o CMakeFiles/test_clCreateSubDevices.dir/test_clCreateSubDevices.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clCreateSubDevices.c
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_event_cycle.dir/link.d CMakeFiles/test_event_cycle.dir/test_event_cycle.c.o -o test_event_cycle  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_link_error.dir/link.d CMakeFiles/test_link_error.dir/test_link_error.c.o -o test_link_error  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:30:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-[ 58%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferPOCL.c.o
 In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
                  from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
@@ -25586,24 +23635,6 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandWriteBufferPOCL.c
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
   393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
@@ -25614,18 +23645,6 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
   393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
@@ -25636,82 +23655,12 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-[ 58%] Built target test_event_cycle
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-make  -f tests/runtime/CMakeFiles/test_event_free.dir/build.make tests/runtime/CMakeFiles/test_event_free.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_event_free.dir/DependInfo.cmake "--color="
-[ 58%] Built target test_link_error
-make  -f tests/runtime/CMakeFiles/test_event_double_wait.dir/build.make tests/runtime/CMakeFiles/test_event_double_wait.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_event_double_wait.dir/DependInfo.cmake "--color="
-[ 58%] Linking C executable test_read-copy-write-buffer
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_event_free.dir/build.make tests/runtime/CMakeFiles/test_event_free.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_read-copy-write-buffer.dir/link.txt --verbose=1
-[ 58%] Building C object tests/runtime/CMakeFiles/test_event_free.dir/test_event_free.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_event_free.dir/test_event_free.c.o -MF CMakeFiles/test_event_free.dir/test_event_free.c.o.d -o CMakeFiles/test_event_free.dir/test_event_free.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_event_free.c
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_event_double_wait.dir/build.make tests/runtime/CMakeFiles/test_event_double_wait.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 58%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mix.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mix.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mix.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 59%] Building C object tests/runtime/CMakeFiles/test_event_double_wait.dir/test_event_double_wait.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_event_double_wait.dir/test_event_double_wait.c.o -MF CMakeFiles/test_event_double_wait.dir/test_event_double_wait.c.o.d -o CMakeFiles/test_event_double_wait.dir/test_event_double_wait.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_event_double_wait.c
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_read-copy-write-buffer.dir/link.d "CMakeFiles/test_read-copy-write-buffer.dir/test_read-copy-write-buffer.c.o" -o test_read-copy-write-buffer  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 59%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferRectPOCL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferRectPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferRectPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteBufferRectPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandWriteBufferRectPOCL.c
-[ 59%] Built target test_read-copy-write-buffer
-make  -f tests/runtime/CMakeFiles/test_buffer_migration.dir/build.make tests/runtime/CMakeFiles/test_buffer_migration.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_buffer_migration.dir/DependInfo.cmake "--color="
-[ 59%] Linking C executable test_buffer-image-copy
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_buffer-image-copy.dir/link.txt --verbose=1
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_buffer_migration.dir/build.make tests/runtime/CMakeFiles/test_buffer_migration.dir/build
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc:30:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-[ 59%] Linking C executable test_event_free
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_event_free.dir/link.txt --verbose=1
-[ 60%] Building C object tests/runtime/CMakeFiles/test_buffer_migration.dir/test_buffer_migration.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_buffer_migration.dir/test_buffer_migration.c.o -MF CMakeFiles/test_buffer_migration.dir/test_buffer_migration.c.o.d -o CMakeFiles/test_buffer_migration.dir/test_buffer_migration.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_buffer_migration.c
-[ 60%] Linking C executable test_clCreateSubDevices
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clCreateSubDevices.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+[ 56%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/acosh.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/acosh.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/acosh.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
@@ -25740,6 +23689,74 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:20:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                               ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpModulePass::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:787:33: warning: unused parameter 'M' [-Wunused-parameter]
+  787 |   PreservedAnalyses run(Module &M, ModuleAnalysisManager &) {
+      |                         ~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpCGSCCPass::run(llvm::LazyCallGraph::SCC&, llvm::CGSCCAnalysisManager&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)':
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:804:45: warning: unused parameter 'C' [-Wunused-parameter]
+  804 |   PreservedAnalyses run(LazyCallGraph::SCC &C, CGSCCAnalysisManager &,
+      |                         ~~~~~~~~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:805:61: warning: unused parameter 'UR' [-Wunused-parameter]
+  805 |                         LazyCallGraph &, CGSCCUpdateResult &UR) {
+      |                                          ~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::NoOpCGSCCAnalysis::Result llvm::NoOpCGSCCAnalysis::run(llvm::LazyCallGraph::SCC&, llvm::CGSCCAnalysisManager&, llvm::LazyCallGraph&)':
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:817:75: warning: unused parameter 'G' [-Wunused-parameter]
+  817 |   Result run(LazyCallGraph::SCC &, CGSCCAnalysisManager &, LazyCallGraph &G) {
+      |                                                            ~~~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpFunctionPass::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:824:35: warning: unused parameter 'F' [-Wunused-parameter]
+  824 |   PreservedAnalyses run(Function &F, FunctionAnalysisManager &) {
+      |                         ~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpLoopNestPass::run(llvm::LoopNest&, llvm::LoopAnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)':
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:841:35: warning: unused parameter 'L' [-Wunused-parameter]
+  841 |   PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &,
+      |                         ~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpLoopPass::run(llvm::Loop&, llvm::LoopAnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)':
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:849:31: warning: unused parameter 'L' [-Wunused-parameter]
+  849 |   PreservedAnalyses run(Loop &L, LoopAnalysisManager &,
+      |                         ~~~~~~^
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -25792,88 +23809,9 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc:31:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_buffer-image-copy.dir/link.d "CMakeFiles/test_buffer-image-copy.dir/test_buffer-image-copy.c.o" -o test_buffer-image-copy  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-[ 60%] Linking C executable test_event_double_wait
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_event_double_wait.dir/link.txt --verbose=1
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:20:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-[ 60%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteImagePOCL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteImagePOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteImagePOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clCommandWriteImagePOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clCommandWriteImagePOCL.c
-[ 60%] Built target test_buffer-image-copy
-make  -f tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/build.make tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/depend
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/DependInfo.cmake "--color="
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_event_free.dir/link.d CMakeFiles/test_event_free.dir/test_event_free.c.o -o test_event_free  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clCreateSubDevices.dir/link.d CMakeFiles/test_clCreateSubDevices.dir/test_clCreateSubDevices.c.o -o test_clCreateSubDevices  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/build.make tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/build
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_event_double_wait.dir/link.d CMakeFiles/test_event_double_wait.dir/test_event_double_wait.c.o -o test_event_double_wait  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 60%] Built target test_clCreateSubDevices
-[ 60%] Built target test_event_free
-[ 60%] Building C object tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/test_buffer_ping_pong.c.o
-make  -f tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/build.make tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/depend
-[ 60%] Built target test_event_double_wait
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/test_buffer_ping_pong.c.o -MF CMakeFiles/test_buffer_ping_pong.dir/test_buffer_ping_pong.c.o.d -o CMakeFiles/test_buffer_ping_pong.dir/test_buffer_ping_pong.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_buffer_ping_pong.c
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/DependInfo.cmake "--color="
-make  -f tests/runtime/CMakeFiles/test_user_event.dir/build.make tests/runtime/CMakeFiles/test_user_event.dir/depend
-[ 60%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpyRectPOCL.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpyRectPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpyRectPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemcpyRectPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpyRectPOCL.c
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_user_event.dir/DependInfo.cmake "--color="
-[ 61%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mul24.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mul24.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mul24.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 57%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/asinh.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/asinh.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/asinh.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+[ 58%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atanh.cl.bc
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -25887,10 +23825,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-make  -f tests/runtime/CMakeFiles/test_user_event.dir/build.make tests/runtime/CMakeFiles/test_user_event.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/build.make tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/build
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -25904,12 +23838,12 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atanh.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/atanh.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
 /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
@@ -25931,13 +23865,11 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 61%] Building C object tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/test_enqueue_kernel_from_binary.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/test_enqueue_kernel_from_binary.c.o -MF CMakeFiles/test_enqueue_kernel_from_binary.dir/test_enqueue_kernel_from_binary.c.o.d -o CMakeFiles/test_enqueue_kernel_from_binary.dir/test_enqueue_kernel_from_binary.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_enqueue_kernel_from_binary.c
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
 /usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
@@ -25946,12 +23878,11 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 61%] Linking C executable test_buffer_migration
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
   863 |     init(NewNumBuckets);
       |     ^~~~
 /usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
@@ -25960,7 +23891,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_buffer_migration.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -25974,12 +23904,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 62%] Building C object tests/runtime/CMakeFiles/test_user_event.dir/test_user_event.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_user_event.dir/test_user_event.c.o -MF CMakeFiles/test_user_event.dir/test_user_event.c.o.d -o CMakeFiles/test_user_event.dir/test_user_event.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_user_event.c
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpyRectPOCL.c: In function 'pocl_svm_memcpy_rect_common':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemcpyRectPOCL.c:44:49: warning: unused parameter 'sync_point' [-Wunused-parameter]
-   44 |                              cl_sync_point_khr *sync_point,
-      |                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -26124,7 +24048,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 62%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemfillRectPOCL.c.o
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -26173,73 +24096,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemfillRectPOCL.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemfillRectPOCL.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clEnqueueSVMMemfillRectPOCL.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c
-[ 63%] Linking CXX executable test_program_scope_vars
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_program_scope_vars.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-[ 63%] Linking C executable test_buffer_ping_pong
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_buffer_migration.dir/link.d CMakeFiles/test_buffer_migration.dir/test_buffer_migration.c.o -o test_buffer_migration  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_buffer_ping_pong.dir/link.txt --verbose=1
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -26256,63 +24112,8 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 63%] Linking C executable test_user_event
-[ 63%] Built target test_buffer_migration
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_user_event.dir/link.txt --verbose=1
-make  -f tests/runtime/CMakeFiles/test_fill-buffer.dir/build.make tests/runtime/CMakeFiles/test_fill-buffer.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_fill-buffer.dir/DependInfo.cmake "--color="
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/pocl_cl.h:44,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c:24:
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c: In function 'pocl_svm_memfill_rect_common':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c:76:28: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-   76 |       (__builtin_popcount (pattern_size) > 1), CL_INVALID_VALUE,
-      |                            ^~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.h:486:11: note: in definition of macro 'POCL_RETURN_ERROR_ON'
-  486 |       if (cond)                                                             \
-      |           ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c:79:44: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
-   79 |   POCL_RETURN_ERROR_ON (((intptr_t)svm_ptr % pattern_size > 0),
-      |                                            ^
-/build/reproducible-path/pocl-6.0/lib/CL/pocl_debug.h:486:11: note: in definition of macro 'POCL_RETURN_ERROR_ON'
-  486 |       if (cond)                                                             \
-      |           ^~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c:42:50: warning: unused parameter 'sync_point' [-Wunused-parameter]
-   42 |                               cl_sync_point_khr *sync_point,
-      |                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c: In function 'POclEnqueueSVMMemFillRectPOCL':
-/build/reproducible-path/pocl-6.0/lib/CL/clEnqueueSVMMemfillRectPOCL.c:148:46: warning: unused parameter 'size' [-Wunused-parameter]
-  148 |                                       size_t size,
-      |                                       ~~~~~~~^~~~
-[ 64%] Building C object lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgDevicePointer.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -I/usr/include -MD -MT lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgDevicePointer.c.o -MF CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgDevicePointer.c.o.d -o CMakeFiles/libpocl_unlinked_objs.dir/clSetKernelArgDevicePointer.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/clSetKernelArgDevicePointer.c
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_buffer_ping_pong.dir/link.d CMakeFiles/test_buffer_ping_pong.dir/test_buffer_ping_pong.c.o -o test_buffer_ping_pong  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_fill-buffer.dir/build.make tests/runtime/CMakeFiles/test_fill-buffer.dir/build
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 58%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ep_log.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ep_log.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/ep_log.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -26332,54 +24133,8 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-[ 64%] Building C object tests/runtime/CMakeFiles/test_fill-buffer.dir/test_fill-buffer.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_fill-buffer.dir/test_fill-buffer.c.o -MF CMakeFiles/test_fill-buffer.dir/test_fill-buffer.c.o.d -o CMakeFiles/test_fill-buffer.dir/test_fill-buffer.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_fill-buffer.c
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_user_event.dir/link.d CMakeFiles/test_user_event.dir/test_user_event.c.o -o test_user_event  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-[ 64%] Built target test_buffer_ping_pong
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_program_scope_vars.dir/link.d CMakeFiles/test_program_scope_vars.dir/test_program_scope_vars.cpp.o -o test_program_scope_vars  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/depend
-[ 64%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mul_hi.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/mul_hi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/mul_hi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/DependInfo.cmake "--color="
+[ 58%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/radians.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/radians.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/radians.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -26399,46 +24154,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-[ 64%] Built target test_user_event
-make  -f tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/build.make tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 64%] Built target test_program_scope_vars
-make  -f tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/build
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/build.make tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/depend
-make  -f tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/build.make tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -26461,7 +24176,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 64%] Building C object tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/test_clSetMemObjectDestructorCallback.c.o
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -26484,16 +24198,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/test_clSetMemObjectDestructorCallback.c.o -MF CMakeFiles/test_clSetMemObjectDestructorCallback.dir/test_clSetMemObjectDestructorCallback.c.o.d -o CMakeFiles/test_clSetMemObjectDestructorCallback.dir/test_clSetMemObjectDestructorCallback.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clSetMemObjectDestructorCallback.c
-make  -f tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/build.make tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/depend
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -26516,23 +24220,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -26555,54 +24242,344 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-[ 65%] Building C object tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/test_cl_pocl_content_size.c.o
-make  -f tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/build.make tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/build
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/test_cl_pocl_content_size.c.o -MF CMakeFiles/test_cl_pocl_content_size.dir/test_cl_pocl_content_size.c.o.d -o CMakeFiles/test_cl_pocl_content_size.dir/test_cl_pocl_content_size.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_cl_pocl_content_size.c
+[ 58%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/degrees.cl.bc
+[ 58%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log2.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/degrees.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/degrees.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log2.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/log2.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:39:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+[ 58%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/logb.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/logb.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/logb.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+[ 59%] Linking CXX executable test_flatten_barrier_subs
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_flatten_barrier_subs.dir/link.txt --verbose=1
+[ 60%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pown.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pown.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/pown.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+[ 60%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/ImplicitConditionalBarriers.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/ImplicitConditionalBarriers.cc.o -MF CMakeFiles/llvmpasses.dir/ImplicitConditionalBarriers.cc.o.d -o CMakeFiles/llvmpasses.dir/ImplicitConditionalBarriers.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitConditionalBarriers.cc
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:42:
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                                                          ~~~~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
+  144 |                             const TargetSubtargetInfo *STI) const {
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
+  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
+  163 |                                         PerFunctionMIParsingState &PFS,
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
+  164 |                                         SMDiagnostic &Error,
+      |                                         ~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
+  165 |                                         SMRange &SourceRange) const {
+      |                                         ~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                    ~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                                    ~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
+  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
+      |                                        ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
+  350 |   getPredicatedAddrSpace(const Value *V) const {
+      |                          ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
+  370 |                                             bool PopulateClassToPassNames) {}
+      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
+  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
+      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
+  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
+      |                                                       ~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
+  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
+      |                                                    ~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc: In function 'bool pocl::recursivelyInlineBarrierUsers(llvm::Function*, bool)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:74:63: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+   74 |       if ((Callee == nullptr) ||  Callee->getName().startswith("llvm."))
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:26:
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc: In member function 'llvm::PreservedAnalyses pocl::FlattenBarrierSubs::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/FlattenBarrierSubs.cc:139:71: warning: unused parameter 'AM' [-Wunused-parameter]
+  139 | FlattenBarrierSubs::run(llvm::Module &M, llvm::ModuleAnalysisManager &AM) {
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+[ 60%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/powr.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/powr.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/powr.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_flatten_barrier_subs.dir/link.d CMakeFiles/test_flatten_barrier_subs.dir/test_flatten_barrier_subs.cpp.o -o test_flatten_barrier_subs  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 60%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pow.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pow.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/pow.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+[ 60%] Built target test_flatten_barrier_subs
+make  -f tests/regression/CMakeFiles/test_issue_893.dir/build.make tests/regression/CMakeFiles/test_issue_893.dir/depend
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.cc:32:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 65%] Built target libpocl_unlinked_objs
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_893.dir/DependInfo.cmake "--color="
+[ 61%] Linking CXX executable test_alignment_with_dynamic_wg3
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_alignment_with_dynamic_wg3.dir/link.txt --verbose=1
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/build.make tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/build
+make  -f tests/regression/CMakeFiles/test_issue_893.dir/build.make tests/regression/CMakeFiles/test_issue_893.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_command_buffer.dir/build.make tests/runtime/CMakeFiles/test_command_buffer.dir/depend
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-[ 65%] Linking C executable test_enqueue_kernel_from_binary
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_enqueue_kernel_from_binary.dir/link.txt --verbose=1
+[ 61%] Building CXX object tests/regression/CMakeFiles/test_issue_893.dir/test_issue_893.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_893.dir/test_issue_893.cpp.o -MF CMakeFiles/test_issue_893.dir/test_issue_893.cpp.o.d -o CMakeFiles/test_issue_893.dir/test_issue_893.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_893.cpp
+/build/reproducible-path/pocl-6.0/tests/regression/test_issue_893.cpp:44:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   44 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+[ 61%] Linking CXX executable test_alignment_with_dynamic_wg2
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_alignment_with_dynamic_wg2.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_alignment_with_dynamic_wg3.dir/link.d CMakeFiles/test_alignment_with_dynamic_wg3.dir/test_alignment_with_dynamic_wg3.cpp.o -o test_alignment_with_dynamic_wg3  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 61%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rootn.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rootn.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/rootn.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+[ 61%] Built target test_alignment_with_dynamic_wg3
+make  -f tests/regression/CMakeFiles/test_issue_1435.dir/build.make tests/regression/CMakeFiles/test_issue_1435.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_command_buffer.dir/DependInfo.cmake "--color="
-[ 65%] Building C object tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/test_cl_pocl_content_size_migration.c.o
-[ 65%] Building C object tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/test_deviceside_enqueue.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/test_cl_pocl_content_size_migration.c.o -MF CMakeFiles/test_cl_pocl_content_size_migration.dir/test_cl_pocl_content_size_migration.c.o.d -o CMakeFiles/test_cl_pocl_content_size_migration.dir/test_cl_pocl_content_size_migration.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_cl_pocl_content_size_migration.c
-[ 65%] Linking C executable test_fill-buffer
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/test_deviceside_enqueue.c.o -MF CMakeFiles/test_deviceside_enqueue.dir/test_deviceside_enqueue.c.o.d -o CMakeFiles/test_deviceside_enqueue.dir/test_deviceside_enqueue.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_deviceside_enqueue.c
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:19:
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_1435.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_issue_1435.dir/build.make tests/regression/CMakeFiles/test_issue_1435.dir/build
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.cc: In member function 'llvm::PreservedAnalyses pocl::HandleSamplerInitialization::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/HandleSamplerInitialization.cc:123:65: warning: unused parameter 'AM' [-Wunused-parameter]
+  123 |                                  llvm::FunctionAnalysisManager &AM) {
+      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_alignment_with_dynamic_wg2.dir/link.d CMakeFiles/test_alignment_with_dynamic_wg2.dir/test_alignment_with_dynamic_wg2.cpp.o -o test_alignment_with_dynamic_wg2  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 61%] Building CXX object tests/regression/CMakeFiles/test_issue_1435.dir/test_issue_1435.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_1435.dir/test_issue_1435.cpp.o -MF CMakeFiles/test_issue_1435.dir/test_issue_1435.cpp.o.d -o CMakeFiles/test_issue_1435.dir/test_issue_1435.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_1435.cpp
+[ 61%] Built target test_alignment_with_dynamic_wg2
+make  -f tests/regression/CMakeFiles/test_builtin_args.dir/build.make tests/regression/CMakeFiles/test_builtin_args.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_builtin_args.dir/DependInfo.cmake "--color="
+/build/reproducible-path/pocl-6.0/tests/regression/test_issue_1435.cpp:9:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+    9 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+[ 61%] Linking CXX executable test_alignment_with_dynamic_wg
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_alignment_with_dynamic_wg.dir/link.txt --verbose=1
+[ 61%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pow_helpers.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pow_helpers.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/pow_helpers.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_builtin_args.dir/build.make tests/regression/CMakeFiles/test_builtin_args.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 61%] Building CXX object tests/regression/CMakeFiles/test_builtin_args.dir/test_builtin_args.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_builtin_args.dir/test_builtin_args.cpp.o -MF CMakeFiles/test_builtin_args.dir/test_builtin_args.cpp.o.d -o CMakeFiles/test_builtin_args.dir/test_builtin_args.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_builtin_args.cpp
+/build/reproducible-path/pocl-6.0/tests/regression/test_builtin_args.cpp:5:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+    5 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+[ 62%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmod.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmod.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/fmod.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_alignment_with_dynamic_wg.dir/link.d CMakeFiles/test_alignment_with_dynamic_wg.dir/test_alignment_with_dynamic_wg.cpp.o -o test_alignment_with_dynamic_wg  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 62%] Built target test_alignment_with_dynamic_wg
+make  -f tests/regression/CMakeFiles/test_issue_1390.dir/build.make tests/regression/CMakeFiles/test_issue_1390.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_1390.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_issue_1390.dir/build.make tests/regression/CMakeFiles/test_issue_1390.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 63%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/remainder.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/remainder.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/remainder.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+[ 63%] Building CXX object tests/regression/CMakeFiles/test_issue_1390.dir/test_issue_1390.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_1390.dir/test_issue_1390.cpp.o -MF CMakeFiles/test_issue_1390.dir/test_issue_1390.cpp.o.d -o CMakeFiles/test_issue_1390.dir/test_issue_1390.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_1390.cpp
+/build/reproducible-path/pocl-6.0/tests/regression/test_issue_1390.cpp:9:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+    9 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+[ 63%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/remquo.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/remquo.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/remquo.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+In file included from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:17,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitConditionalBarriers.cc:26:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+[ 63%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ocml_helpers.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ocml_helpers.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/ocml_helpers.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -26629,9 +24606,7 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_fill-buffer.dir/link.txt --verbose=1
-make  -f tests/runtime/CMakeFiles/test_command_buffer.dir/build.make tests/runtime/CMakeFiles/test_command_buffer.dir/build
+[ 63%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isinf.cl.bc
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -26645,6 +24620,7 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isinf.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/isinf.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -26684,83 +24660,8 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:34,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:26:
-/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h: In instantiation of 'static size_t llvm::TrailingObjects<BaseTy, TrailingTys>::callNumTrailingObjects(const BaseTy*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<BaseTy>) [with BaseTy = llvm::StructLayout; TrailingTys = {llvm::TypeSize}; size_t = long unsigned int]':
-/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h:164:55:   required from 'static NextTy* llvm::trailing_objects_internal::TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, PrevTy, NextTy, MoreTys ...>::getTrailingObjectsImpl(BaseTy*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<NextTy>) [with int Align = 8; BaseTy = llvm::StructLayout; TopTrailingObj = llvm::TrailingObjects<llvm::StructLayout, llvm::TypeSize>; PrevTy = llvm::StructLayout; NextTy = llvm::TypeSize; MoreTys = {}]'
-  164 |                 TopTrailingObj::callNumTrailingObjects(
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-  165 |                     Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h:301:40:   required from 'T* llvm::TrailingObjects<BaseTy, TrailingTys>::getTrailingObjects() [with T = llvm::TypeSize; BaseTy = llvm::StructLayout; TrailingTys = {llvm::TypeSize}]'
-  301 |     return this->getTrailingObjectsImpl(
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-  302 |         static_cast<BaseTy *>(this), TrailingObjectsBase::OverloadToken<T>());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DataLayout.h:644:62:   required from here
-  644 |     return llvm::MutableArrayRef(getTrailingObjects<TypeSize>(), NumElements);
-      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h:260:40: warning: unused parameter 'Obj' [-Wunused-parameter]
-  260 |   callNumTrailingObjects(const BaseTy *Obj,
-      |                          ~~~~~~~~~~~~~~^~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 65%] Building C object tests/runtime/CMakeFiles/test_command_buffer.dir/test_command_buffer.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_command_buffer.dir/test_command_buffer.c.o -MF CMakeFiles/test_command_buffer.dir/test_command_buffer.c.o.d -o CMakeFiles/test_command_buffer.dir/test_command_buffer.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_command_buffer.c
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/MapVector.h:20,
-                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:20:
+In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:20:
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -26774,8 +24675,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-[ 65%] Linking C executable test_clSetMemObjectDestructorCallback
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clSetMemObjectDestructorCallback.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
    98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
@@ -26802,90 +24701,18 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_enqueue_kernel_from_binary.dir/link.d CMakeFiles/test_enqueue_kernel_from_binary.dir/test_enqueue_kernel_from_binary.c.o -o test_enqueue_kernel_from_binary  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_fill-buffer.dir/link.d "CMakeFiles/test_fill-buffer.dir/test_fill-buffer.c.o" -o test_fill-buffer  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 65%] Linking C executable test_cl_pocl_content_size
-[ 65%] Built target test_enqueue_kernel_from_binary
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_cl_pocl_content_size.dir/link.txt --verbose=1
-make  -f tests/runtime/CMakeFiles/test_command_buffer_images.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_images.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_command_buffer_images.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-[ 65%] Built target test_fill-buffer
-make  -f tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 65%] Linking C executable test_cl_pocl_content_size_migration
-make  -f tests/runtime/CMakeFiles/test_command_buffer_images.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_images.dir/build
-In file included from /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:27,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc:38:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_cl_pocl_content_size_migration.dir/link.txt --verbose=1
-[ 65%] Linking C executable test_deviceside_enqueue
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clSetMemObjectDestructorCallback.dir/link.d CMakeFiles/test_clSetMemObjectDestructorCallback.dir/test_clSetMemObjectDestructorCallback.c.o -o test_clSetMemObjectDestructorCallback  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_deviceside_enqueue.dir/link.txt --verbose=1
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::ConstantRange>; KeyT = const llvm::SCEV*; ValueT = llvm::ConstantRange; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::ConstantRange>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {llvm::ConstantRange}; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::ConstantRange>; KeyT = const llvm::SCEV*; ValueT = llvm::ConstantRange; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::ConstantRange>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {llvm::ConstantRange}; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::ConstantRange>; KeyT = const llvm::SCEV*; ValueT = llvm::ConstantRange; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::ConstantRange>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1649:34:   required from here
- 1649 |     auto Pair = Cache.try_emplace(S, std::move(CR));
-      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
-  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
-      |                                 ~~~~~~~~~~~~^~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 65%] Building C object tests/runtime/CMakeFiles/test_command_buffer_images.dir/test_command_buffer_images.c.o
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_cl_pocl_content_size.dir/link.d CMakeFiles/test_cl_pocl_content_size.dir/test_cl_pocl_content_size.c.o -o test_cl_pocl_content_size  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_command_buffer_images.dir/test_command_buffer_images.c.o -MF CMakeFiles/test_command_buffer_images.dir/test_command_buffer_images.c.o.d -o CMakeFiles/test_command_buffer_images.dir/test_command_buffer_images.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_command_buffer_images.c
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -26899,6 +24726,16 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -26912,6 +24749,29 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:26:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -26925,7 +24785,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 65%] Built target test_cl_pocl_content_size
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -26939,15 +24798,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 65%] Built target test_clSetMemObjectDestructorCallback
-make  -f tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/build.make tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/DependInfo.cmake "--color="
-make  -f tests/runtime/CMakeFiles/test_device_address.dir/build.make tests/runtime/CMakeFiles/test_device_address.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_device_address.dir/DependInfo.cmake "--color="
-[ 65%] Building C object tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/test_command_buffer_multi_device.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/test_command_buffer_multi_device.c.o -MF CMakeFiles/test_command_buffer_multi_device.dir/test_command_buffer_multi_device.c.o.d -o CMakeFiles/test_command_buffer_multi_device.dir/test_command_buffer_multi_device.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_command_buffer_multi_device.c
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -26987,20 +24841,38 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_cl_pocl_content_size_migration.dir/link.d CMakeFiles/test_cl_pocl_content_size_migration.dir/test_cl_pocl_content_size_migration.c.o -o test_cl_pocl_content_size_migration  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/build.make tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_device_address.dir/build.make tests/runtime/CMakeFiles/test_device_address.dir/build
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_deviceside_enqueue.dir/link.d CMakeFiles/test_deviceside_enqueue.dir/test_deviceside_enqueue.c.o -o test_deviceside_enqueue  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 65%] Building C object tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/test_queue_creation_with_hints.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/test_queue_creation_with_hints.c.o -MF CMakeFiles/test_queue_creation_with_hints.dir/test_queue_creation_with_hints.c.o.d -o CMakeFiles/test_queue_creation_with_hints.dir/test_queue_creation_with_hints.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_queue_creation_with_hints.c
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 65%] Linking C executable test_command_buffer
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_command_buffer.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -27017,6 +24889,9 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -27033,7 +24908,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 65%] Building CXX object tests/runtime/CMakeFiles/test_device_address.dir/test_device_address.cpp.o
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -27066,7 +24940,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT tests/runtime/CMakeFiles/test_device_address.dir/test_device_address.cpp.o -MF CMakeFiles/test_device_address.dir/test_device_address.cpp.o.d -o CMakeFiles/test_device_address.dir/test_device_address.cpp.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_device_address.cpp
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -27179,90 +25052,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 65%] Built target test_cl_pocl_content_size_migration
-make  -f tests/runtime/CMakeFiles/test_svm.dir/build.make tests/runtime/CMakeFiles/test_svm.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_svm.dir/DependInfo.cmake "--color="
-[ 65%] Built target test_deviceside_enqueue
-make  -f tests/runtime/CMakeFiles/test_large_buf.dir/build.make tests/runtime/CMakeFiles/test_large_buf.dir/depend
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_large_buf.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = unsigned int; DerivedT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = unsigned int; ValueArgs = {}; DerivedT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:365:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >; value_type = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]'
-  365 |     return *InsertIntoBucket(TheBucket, std::move(Key));
-      |             ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:369:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]'
-  369 |     return FindAndConstruct(std::move(Key)).second;
-      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:178:20:   required from here
-  178 |       CustomNames[F] = std::string(Name);
-      |                    ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
-  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
-      |                                 ~~~~~~~~~~~~^~~
-[ 65%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/nan.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/nan.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/nan.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::Function*; DerivedT = llvm::DenseMap<const llvm::Function*, llvm::LazyCallGraph::Node*>; KeyT = const llvm::Function*; ValueT = llvm::LazyCallGraph::Node*; KeyInfoT = llvm::DenseMapInfo<const llvm::Function*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Function*, llvm::LazyCallGraph::Node*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::Function*; ValueArgs = {}; DerivedT = llvm::DenseMap<const llvm::Function*, llvm::LazyCallGraph::Node*>; KeyT = const llvm::Function*; ValueT = llvm::LazyCallGraph::Node*; KeyInfoT = llvm::DenseMapInfo<const llvm::Function*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Function*, llvm::LazyCallGraph::Node*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:365:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<const llvm::Function*, llvm::LazyCallGraph::Node*>; KeyT = const llvm::Function*; ValueT = llvm::LazyCallGraph::Node*; KeyInfoT = llvm::DenseMapInfo<const llvm::Function*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Function*, llvm::LazyCallGraph::Node*>; value_type = llvm::detail::DenseMapPair<const llvm::Function*, llvm::LazyCallGraph::Node*>]'
-  365 |     return *InsertIntoBucket(TheBucket, std::move(Key));
-      |             ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:369:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<const llvm::Function*, llvm::LazyCallGraph::Node*>; KeyT = const llvm::Function*; ValueT = llvm::LazyCallGraph::Node*; KeyInfoT = llvm::DenseMapInfo<const llvm::Function*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Function*, llvm::LazyCallGraph::Node*>]'
-  369 |     return FindAndConstruct(std::move(Key)).second;
-      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:995:26:   required from here
-  995 |     Node *&N = NodeMap[&F];
-      |                          ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
-  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
-      |                                 ~~~~~~~~~~~~^~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_command_buffer.dir/link.d CMakeFiles/test_command_buffer.dir/test_command_buffer.c.o -o test_command_buffer  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::json::ObjectKey; DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::json::ObjectKey&; ValueArgs = {std::nullptr_t}; DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {std::nullptr_t}; DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:127:25:   required from 'std::pair<llvm::DenseMapIterator<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>, false>, bool> llvm::json::Object::try_emplace(const llvm::json::ObjectKey&, Ts&& ...) [with Ts = {std::nullptr_t}]'
-  127 |     return M.try_emplace(K, std::forward<Ts>(Args)...);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:638:25:   required from here
-  638 |     auto R = try_emplace(P.K, nullptr);
-      |              ~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
-  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
-      |                                 ~~~~~~~~~~~~^~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_svm.dir/build.make tests/runtime/CMakeFiles/test_svm.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_large_buf.dir/build.make tests/runtime/CMakeFiles/test_large_buf.dir/build
-[ 65%] Building CXX object tests/runtime/CMakeFiles/test_svm.dir/test_svm.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT tests/runtime/CMakeFiles/test_svm.dir/test_svm.cpp.o -MF CMakeFiles/test_svm.dir/test_svm.cpp.o.d -o CMakeFiles/test_svm.dir/test_svm.cpp.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_svm.cpp
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -27279,71 +25068,18 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 65%] Built target test_command_buffer
-make  -f tests/runtime/CMakeFiles/test_subbuffers.dir/build.make tests/runtime/CMakeFiles/test_subbuffers.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_subbuffers.dir/DependInfo.cmake "--color="
-[ 65%] Linking C executable test_queue_creation_with_hints
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
-  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
-  907 |     return Rewriter.visit(Scev);
-      |            ~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
-  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
-      |                                 ~~~~~~~~~~~~^~~
-[ 66%] Linking C executable test_command_buffer_images
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::Loop*; DerivedT = llvm::DenseMap<const llvm::Loop*, const llvm::SCEV*>; KeyT = const llvm::Loop*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Loop*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::Loop* const&; ValueArgs = {}; DerivedT = llvm::DenseMap<const llvm::Loop*, const llvm::SCEV*>; KeyT = const llvm::Loop*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Loop*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:353:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::Loop*, const llvm::SCEV*>; KeyT = const llvm::Loop*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Loop*, const llvm::SCEV*>; value_type = llvm::detail::DenseMapPair<const llvm::Loop*, const llvm::SCEV*>]'
-  353 |     return *InsertIntoBucket(TheBucket, Key);
-      |             ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:357:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::Loop*, const llvm::SCEV*>; KeyT = const llvm::Loop*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Loop*, const llvm::SCEV*>]'
-  357 |     return FindAndConstruct(Key).second;
-      |            ~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:949:63:   required from here
-  949 |     return SCEVAddRecExpr::evaluateAtIteration(Operands, Map[L], SE);
-      |                                                               ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
-  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
-      |                                 ~~~~~~~~~~~~^~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_queue_creation_with_hints.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
       |                ^~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_command_buffer_images.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Instruction*; DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Instruction* const&; ValueArgs = {}; DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:353:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>; value_type = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  353 |     return *InsertIntoBucket(TheBucket, Key);
-      |             ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:357:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  357 |     return FindAndConstruct(Key).second;
-      |            ~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:249:26:   required from here
-  249 |       OrderMap[InstMap[I]] = I;
-      |                          ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
-  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
-      |                                 ~~~~~~~~~~~~^~~
-[ 66%] Building CXX object tests/runtime/CMakeFiles/test_large_buf.dir/test_large_buf.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT tests/runtime/CMakeFiles/test_large_buf.dir/test_large_buf.cpp.o -MF CMakeFiles/test_large_buf.dir/test_large_buf.cpp.o.d -o CMakeFiles/test_large_buf.dir/test_large_buf.cpp.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_large_buf.cpp
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_subbuffers.dir/build.make tests/runtime/CMakeFiles/test_subbuffers.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -27363,14 +25099,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/build/reproducible-path/pocl-6.0/tests/runtime/test_large_buf.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-[ 67%] Building CXX object tests/runtime/CMakeFiles/test_subbuffers.dir/test_subbuffers.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT tests/runtime/CMakeFiles/test_subbuffers.dir/test_subbuffers.cpp.o -MF CMakeFiles/test_subbuffers.dir/test_subbuffers.cpp.o.d -o CMakeFiles/test_subbuffers.dir/test_subbuffers.cpp.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_subbuffers.cpp
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_queue_creation_with_hints.dir/link.d CMakeFiles/test_queue_creation_with_hints.dir/test_queue_creation_with_hints.c.o -o test_queue_creation_with_hints  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -27390,38 +25118,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_command_buffer_images.dir/link.d CMakeFiles/test_command_buffer_images.dir/test_command_buffer_images.c.o -o test_command_buffer_images  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
-  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
-      |                                 ~~~~~~~~~~~~^~~
-[ 67%] Built target test_queue_creation_with_hints
-make  -f tests/runtime/CMakeFiles/test_compile_n_link.dir/build.make tests/runtime/CMakeFiles/test_compile_n_link.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_compile_n_link.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_compile_n_link.dir/build.make tests/runtime/CMakeFiles/test_compile_n_link.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -27444,7 +25140,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 67%] Built target test_command_buffer_images
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -27489,6 +25184,7 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+[ 63%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isnan.cl.bc
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -27511,20 +25207,16 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-[ 67%] Building CXX object tests/runtime/CMakeFiles/test_compile_n_link.dir/test_compile_n_link.cpp.o
-make  -f tests/workgroup/CMakeFiles/run_kernel.dir/build.make tests/workgroup/CMakeFiles/run_kernel.dir/depend
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT tests/runtime/CMakeFiles/test_compile_n_link.dir/test_compile_n_link.cpp.o -MF CMakeFiles/test_compile_n_link.dir/test_compile_n_link.cpp.o.d -o CMakeFiles/test_compile_n_link.dir/test_compile_n_link.cpp.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_compile_n_link.cpp
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/workgroup /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/CMakeFiles/run_kernel.dir/DependInfo.cmake "--color="
-[ 67%] Linking C executable test_command_buffer_multi_device
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_command_buffer_multi_device.dir/link.txt --verbose=1
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/workgroup/CMakeFiles/run_kernel.dir/build.make tests/workgroup/CMakeFiles/run_kernel.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isnan.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/isnan.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+[ 63%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/ImplicitLoopBarriers.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/ImplicitLoopBarriers.cc.o -MF CMakeFiles/llvmpasses.dir/ImplicitLoopBarriers.cc.o.d -o CMakeFiles/llvmpasses.dir/ImplicitLoopBarriers.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -27550,233 +25242,17 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-[ 67%] Building C object tests/workgroup/CMakeFiles/run_kernel.dir/run_kernel.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/workgroup\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/workgroup/CMakeFiles/run_kernel.dir/run_kernel.c.o -MF CMakeFiles/run_kernel.dir/run_kernel.c.o.d -o CMakeFiles/run_kernel.dir/run_kernel.c.o -c /build/reproducible-path/pocl-6.0/tests/workgroup/run_kernel.c
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-[ 67%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_divide.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_divide.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_divide.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_command_buffer_multi_device.dir/link.d CMakeFiles/test_command_buffer_multi_device.dir/test_command_buffer_multi_device.c.o -o test_command_buffer_multi_device  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 67%] Built target test_command_buffer_multi_device
-make  -f examples/example0/CMakeFiles/example0.dir/build.make examples/example0/CMakeFiles/example0.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example0 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0/CMakeFiles/example0.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/example0/CMakeFiles/example0.dir/build.make examples/example0/CMakeFiles/example0.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 67%] Building C object examples/example0/CMakeFiles/example0.dir/example0.c.o
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0 && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/example0/CMakeFiles/example0.dir/example0.c.o -MF CMakeFiles/example0.dir/example0.c.o.d -o CMakeFiles/example0.dir/example0.c.o -c /build/reproducible-path/pocl-6.0/examples/example0/example0.c
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags> >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::SCEVWrapPredicate::IncrementWrapFlags; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueArgs = {llvm::SCEVWrapPredicate::IncrementWrapFlags}; DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags> >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::SCEVWrapPredicate::IncrementWrapFlags; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {llvm::SCEVWrapPredicate::IncrementWrapFlags}; DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags> >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::SCEVWrapPredicate::IncrementWrapFlags; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags> >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::SCEVWrapPredicate::IncrementWrapFlags; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/ValueMap.h:179:19:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(std::pair<_T1, _T2>&&) [with KeyT = llvm::Value*; ValueT = llvm::SCEVWrapPredicate::IncrementWrapFlags; Config = llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> >]'
-  179 |         Map.insert(std::make_pair(Wrap(KV.first), std::move(KV.second)));
-      |         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/ValueMap.h:290:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = llvm::Value*; ValueT = llvm::SCEVWrapPredicate::IncrementWrapFlags; Config = llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> >]'
-  290 |         Copy.Map->insert(std::make_pair(typed_new_key, std::move(Target)));
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/ValueMap.h:270:8:   required from here
-  270 |   void allUsesReplacedWith(Value *new_key) override {
-      |        ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
-  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
-      |                                 ~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 67%] Linking C executable run_kernel
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup && /usr/bin/cmake -E cmake_link_script CMakeFiles/run_kernel.dir/link.txt --verbose=1
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:16:
-/usr/lib/llvm-18/include/llvm/ADT/DepthFirstIterator.h: In instantiation of 'static llvm::df_iterator<GraphT, SetType, ExtStorage, GT> llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::end(const GraphT&) [with GraphT = llvm::DomTreeNodeBase<llvm::BasicBlock>*; SetType = llvm::df_iterator_default_set<llvm::DomTreeNodeBase<llvm::BasicBlock>*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::DomTreeNodeBase<llvm::BasicBlock>*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DepthFirstIterator.h:224:29:   required from 'llvm::df_iterator<T> llvm::df_end(const T&) [with T = DomTreeNodeBase<BasicBlock>*; typename GraphTraits<GraphType>::NodeRef = DomTreeNodeBase<BasicBlock>*]'
-  224 |   return df_iterator<T>::end(G);
-      |          ~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:270:18:   required from here
-  270 |     return df_end(getEntryNode(N));
-      |            ~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DepthFirstIterator.h:155:40: warning: unused parameter 'G' [-Wunused-parameter]
-  155 |   static df_iterator end(const GraphT &G) { return df_iterator(); }
-      |                          ~~~~~~~~~~~~~~^
-[ 68%] Building C object examples/example0/CMakeFiles/example0.dir/example0_exec.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0 && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/example0/CMakeFiles/example0.dir/example0_exec.c.o -MF CMakeFiles/example0.dir/example0_exec.c.o.d -o CMakeFiles/example0.dir/example0_exec.c.o -c /build/reproducible-path/pocl-6.0/examples/example0/example0_exec.c
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-[ 69%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_exp10.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_exp10.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_exp10.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/run_kernel.dir/link.d CMakeFiles/run_kernel.dir/run_kernel.c.o -o run_kernel  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 69%] Built target run_kernel
-make  -f examples/example1/CMakeFiles/example1.dir/build.make examples/example1/CMakeFiles/example1.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1/CMakeFiles/example1.dir/DependInfo.cmake "--color="
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/example1/CMakeFiles/example1.dir/build.make examples/example1/CMakeFiles/example1.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-[ 69%] Building C object examples/example1/CMakeFiles/example1.dir/example1.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1 && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/example1/CMakeFiles/example1.dir/example1.c.o -MF CMakeFiles/example1.dir/example1.c.o.d -o CMakeFiles/example1.dir/example1.c.o -c /build/reproducible-path/pocl-6.0/examples/example1/example1.c
-[ 69%] Linking C executable example0
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0 && /usr/bin/cmake -E cmake_link_script CMakeFiles/example0.dir/link.txt --verbose=1
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:34,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46:
-/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h: In instantiation of 'static size_t llvm::TrailingObjects<BaseTy, TrailingTys>::callNumTrailingObjects(const BaseTy*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<BaseTy>) [with BaseTy = llvm::StructLayout; TrailingTys = {llvm::TypeSize}; size_t = long unsigned int]':
-/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h:164:55:   required from 'static NextTy* llvm::trailing_objects_internal::TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, PrevTy, NextTy, MoreTys ...>::getTrailingObjectsImpl(BaseTy*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<NextTy>) [with int Align = 8; BaseTy = llvm::StructLayout; TopTrailingObj = llvm::TrailingObjects<llvm::StructLayout, llvm::TypeSize>; PrevTy = llvm::StructLayout; NextTy = llvm::TypeSize; MoreTys = {}]'
-  164 |                 TopTrailingObj::callNumTrailingObjects(
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-  165 |                     Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h:301:40:   required from 'T* llvm::TrailingObjects<BaseTy, TrailingTys>::getTrailingObjects() [with T = llvm::TypeSize; BaseTy = llvm::StructLayout; TrailingTys = {llvm::TypeSize}]'
-  301 |     return this->getTrailingObjectsImpl(
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-  302 |         static_cast<BaseTy *>(this), TrailingObjectsBase::OverloadToken<T>());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DataLayout.h:644:62:   required from here
-  644 |     return llvm::MutableArrayRef(getTrailingObjects<TypeSize>(), NumElements);
-      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h:260:40: warning: unused parameter 'Obj' [-Wunused-parameter]
-  260 |   callNumTrailingObjects(const BaseTy *Obj,
-      |                          ~~~~~~~~~~~~~~^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
+In file included from /usr/lib/llvm-18/include/llvm/Support/ModRef.h:19,
+                 from /usr/lib/llvm-18/include/llvm/IR/Attributes.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/Argument.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:27:
+/usr/lib/llvm-18/include/llvm/Support/raw_ostream.h: In member function 'virtual void llvm::raw_ostream::reserveExtraSpace(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/raw_ostream.h:147:43: warning: unused parameter 'ExtraSize' [-Wunused-parameter]
+  147 |   virtual void reserveExtraSpace(uint64_t ExtraSize) {}
+      |                                  ~~~~~~~~~^~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:19:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -27790,7 +25266,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 69%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_exp2.cl.bc
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -27804,7 +25279,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_exp2.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_exp2.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -27857,6 +25331,73 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:34,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:26:
+/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h: In instantiation of 'static size_t llvm::TrailingObjects<BaseTy, TrailingTys>::callNumTrailingObjects(const BaseTy*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<BaseTy>) [with BaseTy = llvm::StructLayout; TrailingTys = {llvm::TypeSize}; size_t = long unsigned int]':
+/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h:164:55:   required from 'static NextTy* llvm::trailing_objects_internal::TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, PrevTy, NextTy, MoreTys ...>::getTrailingObjectsImpl(BaseTy*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<NextTy>) [with int Align = 8; BaseTy = llvm::StructLayout; TopTrailingObj = llvm::TrailingObjects<llvm::StructLayout, llvm::TypeSize>; PrevTy = llvm::StructLayout; NextTy = llvm::TypeSize; MoreTys = {}]'
+  164 |                 TopTrailingObj::callNumTrailingObjects(
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+  165 |                     Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h:301:40:   required from 'T* llvm::TrailingObjects<BaseTy, TrailingTys>::getTrailingObjects() [with T = llvm::TypeSize; BaseTy = llvm::StructLayout; TrailingTys = {llvm::TypeSize}]'
+  301 |     return this->getTrailingObjectsImpl(
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+  302 |         static_cast<BaseTy *>(this), TrailingObjectsBase::OverloadToken<T>());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DataLayout.h:644:62:   required from here
+  644 |     return llvm::MutableArrayRef(getTrailingObjects<TypeSize>(), NumElements);
+      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h:260:40: warning: unused parameter 'Obj' [-Wunused-parameter]
+  260 |   callNumTrailingObjects(const BaseTy *Obj,
+      |                          ~~~~~~~~~~~~~~^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/MapVector.h:20,
+                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:20:
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -27870,10 +25411,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
    98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
@@ -27887,6 +25424,40 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -27900,8 +25471,12 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/example0.dir/link.d CMakeFiles/example0.dir/example0.c.o CMakeFiles/example0.dir/example0_exec.c.o -o example0  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 63%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isfinite.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isfinite.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/isfinite.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::ConstantRange>; KeyT = const llvm::SCEV*; ValueT = llvm::ConstantRange; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::ConstantRange>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {llvm::ConstantRange}; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::ConstantRange>; KeyT = const llvm::SCEV*; ValueT = llvm::ConstantRange; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::ConstantRange>]'
   574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
@@ -27915,6 +25490,8 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
   592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
       |                                 ~~~~~~~~~~~~^~~
+[ 64%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isnormal.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isnormal.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/isnormal.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -27941,7 +25518,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 69%] Built target example0
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -27968,7 +25544,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-make  -f examples/example2/CMakeFiles/example2.dir/build.make examples/example2/CMakeFiles/example2.dir/depend
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -27982,8 +25557,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example2 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2/CMakeFiles/example2.dir/DependInfo.cmake "--color="
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -27997,53 +25570,19 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.h:31,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc:42:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-[ 69%] Building C object examples/example1/CMakeFiles/example1.dir/example1_exec.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1 && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/example1/CMakeFiles/example1.dir/example1_exec.c.o -MF CMakeFiles/example1.dir/example1_exec.c.o.d -o CMakeFiles/example1.dir/example1_exec.c.o -c /build/reproducible-path/pocl-6.0/examples/example1/example1_exec.c
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -28060,7 +25599,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-make  -f examples/example2/CMakeFiles/example2.dir/build.make examples/example2/CMakeFiles/example2.dir/build
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -28221,13 +25759,62 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:28:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = unsigned int; DerivedT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = unsigned int; ValueArgs = {}; DerivedT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]'
   574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
@@ -28244,7 +25831,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
   592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
       |                                 ~~~~~~~~~~~~^~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::Function*; DerivedT = llvm::DenseMap<const llvm::Function*, llvm::LazyCallGraph::Node*>; KeyT = const llvm::Function*; ValueT = llvm::LazyCallGraph::Node*; KeyInfoT = llvm::DenseMapInfo<const llvm::Function*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Function*, llvm::LazyCallGraph::Node*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::Function*; ValueArgs = {}; DerivedT = llvm::DenseMap<const llvm::Function*, llvm::LazyCallGraph::Node*>; KeyT = const llvm::Function*; ValueT = llvm::LazyCallGraph::Node*; KeyInfoT = llvm::DenseMapInfo<const llvm::Function*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Function*, llvm::LazyCallGraph::Node*>]'
   574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
@@ -28261,6 +25847,17 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
   592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
       |                                 ~~~~~~~~~~~~^~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Error.h: In member function 'void llvm::Error::setChecked(bool)':
+/usr/lib/llvm-18/include/llvm/Support/Error.h:302:24: warning: unused parameter 'V' [-Wunused-parameter]
+  302 |   void setChecked(bool V) {
+      |                   ~~~~~^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::json::ObjectKey; DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::json::ObjectKey&; ValueArgs = {std::nullptr_t}; DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
@@ -28277,15 +25874,11 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
   592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
       |                                 ~~~~~~~~~~~~^~~
-[ 69%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_exp.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_exp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_exp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 69%] Building C object examples/example2/CMakeFiles/example2.dir/example2.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2 && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/example2/CMakeFiles/example2.dir/example2.c.o -MF CMakeFiles/example2.dir/example2.c.o.d -o CMakeFiles/example2.dir/example2.c.o -c /build/reproducible-path/pocl-6.0/examples/example2/example2.c
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   765 |     init(0);
       |     ^~~~
 /usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
@@ -28345,12 +25938,86 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
   592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
       |                                 ~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-[ 69%] Linking C executable example1
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1 && /usr/bin/cmake -E cmake_link_script CMakeFiles/example1.dir/link.txt --verbose=1
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:30:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+[ 65%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vtables_fp32.cl.bc
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vtables_fp32.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc/vtables_fp32.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -28370,6 +26037,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+[ 65%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vtables_fp64.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vtables_fp64.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc/vtables_fp64.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+[ 65%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/normalize.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/normalize.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc/normalize.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -28408,10 +26079,12 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
   592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
       |                                 ~~~~~~~~~~~~^~~
-[ 69%] Linking C executable example2
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/example1.dir/link.d CMakeFiles/example1.dir/example1.c.o CMakeFiles/example1.dir/example1_exec.c.o -o example1  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2 && /usr/bin/cmake -E cmake_link_script CMakeFiles/example2.dir/link.txt --verbose=1
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -28500,25 +26173,18 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-[ 69%] Built target example1
-make  -f examples/example2a/CMakeFiles/example2a.dir/build.make examples/example2a/CMakeFiles/example2a.dir/depend
-[ 69%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_log10.cl.bc
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example2a /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2a /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2a/CMakeFiles/example2a.dir/DependInfo.cmake "--color="
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_log10.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_log10.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/example2.dir/link.d CMakeFiles/example2.dir/example2.c.o -o example2  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/example2a/CMakeFiles/example2a.dir/build.make examples/example2a/CMakeFiles/example2a.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 70%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/InlineKernels.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/InlineKernels.cc.o -MF CMakeFiles/llvmpasses.dir/InlineKernels.cc.o.d -o CMakeFiles/llvmpasses.dir/InlineKernels.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc
-[ 71%] Building C object examples/example2a/CMakeFiles/example2a.dir/example2a.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2a && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/example2a/CMakeFiles/example2a.dir/example2a.c.o -MF CMakeFiles/example2a.dir/example2a.c.o.d -o CMakeFiles/example2a.dir/example2a.c.o -c /build/reproducible-path/pocl-6.0/examples/example2a/example2a.c
-[ 71%] Built target example2
-make  -f examples/matrix1/CMakeFiles/matrix1.dir/build.make examples/matrix1/CMakeFiles/matrix1.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/matrix1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1/CMakeFiles/matrix1.dir/DependInfo.cmake "--color="
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitConditionalBarriers.cc:27:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In member function 'llvm::Value* llvm::ConstantData::handleOperandChangeImpl(llvm::Value*, llvm::Value*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:54:41: warning: unused parameter 'From' [-Wunused-parameter]
+   54 |   Value *handleOperandChangeImpl(Value *From, Value *To) {
+      |                                  ~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:54:54: warning: unused parameter 'To' [-Wunused-parameter]
+   54 |   Value *handleOperandChangeImpl(Value *From, Value *To) {
+      |                                               ~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -28544,11 +26210,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/matrix1/CMakeFiles/matrix1.dir/build.make examples/matrix1/CMakeFiles/matrix1.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 71%] Building C object examples/matrix1/CMakeFiles/matrix1.dir/matrix1.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1 && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -std=c99 -MD -MT examples/matrix1/CMakeFiles/matrix1.dir/matrix1.c.o -MF CMakeFiles/matrix1.dir/matrix1.c.o.d -o CMakeFiles/matrix1.dir/matrix1.c.o -c /build/reproducible-path/pocl-6.0/examples/matrix1/matrix1.c
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -28577,18 +26242,18 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-[ 71%] Linking C executable example2a
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2a && /usr/bin/cmake -E cmake_link_script CMakeFiles/example2a.dir/link.txt --verbose=1
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitConditionalBarriers.cc:28:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+[ 66%] Linking CXX executable test_issue_893
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_893.dir/link.txt --verbose=1
+[ 66%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/length.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/length.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc/length.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+[ 67%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sleef_glue.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sleef_glue.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm/sleef_glue.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags> >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::SCEVWrapPredicate::IncrementWrapFlags; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueArgs = {llvm::SCEVWrapPredicate::IncrementWrapFlags}; DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags> >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::SCEVWrapPredicate::IncrementWrapFlags; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags>]'
   574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
@@ -28611,268 +26276,12 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
   592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
       |                                 ~~~~~~~~~~~~^~~
-[ 71%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_log2.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_log2.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_log2.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/example2a.dir/link.d CMakeFiles/example2a.dir/example2a.c.o -o example2a  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 71%] Built target example2a
-make  -f examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/DependInfo.cmake "--color="
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-[ 72%] Linking C executable matrix1
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1 && /usr/bin/cmake -E cmake_link_script CMakeFiles/matrix1.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 72%] Building CXX object examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/measure_round_trip_overhead.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/measure_round_trip_overhead.cc.o -MF CMakeFiles/measure_round_trip_overhead.dir/measure_round_trip_overhead.cc.o.d -o CMakeFiles/measure_round_trip_overhead.dir/measure_round_trip_overhead.cc.o -c /build/reproducible-path/pocl-6.0/examples/measure_overhead/measure_round_trip_overhead.cc
-/build/reproducible-path/pocl-6.0/examples/measure_overhead/measure_round_trip_overhead.cc:28:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   28 | #define CL_HPP_TARGET_OPENCL_VERSION 110
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/matrix1.dir/link.d CMakeFiles/matrix1.dir/matrix1.c.o -o matrix1  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 72%] Built target matrix1
-make  -f examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 72%] Building CXX object examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/measure_migration_overhead.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/measure_migration_overhead.cc.o -MF CMakeFiles/measure_migration_overhead.dir/measure_migration_overhead.cc.o.d -o CMakeFiles/measure_migration_overhead.dir/measure_migration_overhead.cc.o -c /build/reproducible-path/pocl-6.0/examples/measure_overhead/measure_migration_overhead.cc
-[ 72%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_log.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_log.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_log.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-/build/reproducible-path/pocl-6.0/examples/measure_overhead/measure_migration_overhead.cc:28:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   28 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-[ 72%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/IsolateRegions.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/IsolateRegions.cc.o -MF CMakeFiles/llvmpasses.dir/IsolateRegions.cc.o.d -o CMakeFiles/llvmpasses.dir/IsolateRegions.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/IsolateRegions.cc
-[ 72%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_powr.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_powr.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_powr.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:29:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-[ 72%] Linking CXX executable test_large_buf
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_large_buf.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-[ 72%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_recip.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_recip.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_recip.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_large_buf.dir/link.d CMakeFiles/test_large_buf.dir/test_large_buf.cpp.o -o test_large_buf  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-[ 72%] Linking CXX executable test_device_address
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_device_address.dir/link.txt --verbose=1
-[ 72%] Built target test_large_buf
-make  -f examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/build.make examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/DependInfo.cmake "--color="
+[ 67%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/scalars.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/scalars.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/scalars.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 67%] Linking CXX executable test_issue_1435
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_1435.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_893.dir/link.d CMakeFiles/test_issue_893.dir/test_issue_893.cpp.o -o test_issue_893  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/build.make examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 72%] Building CXX object examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/measure_distributed_matmul.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/measure_distributed_matmul.cc.o -MF CMakeFiles/measure_distributed_matmul.dir/measure_distributed_matmul.cc.o.d -o CMakeFiles/measure_distributed_matmul.dir/measure_distributed_matmul.cc.o -c /build/reproducible-path/pocl-6.0/examples/measure_overhead/measure_distributed_matmul.cc
-[ 73%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_rsqrt.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_rsqrt.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_rsqrt.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 73%] Linking CXX executable test_compile_n_link
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_compile_n_link.dir/link.txt --verbose=1
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/examples/measure_overhead/measure_distributed_matmul.cc:28:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
-   28 | #define CL_HPP_TARGET_OPENCL_VERSION 120
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-<command-line>: note: this is the location of the previous definition
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc: In member function 'llvm::PreservedAnalyses pocl::ImplicitLoopBarriers::run(llvm::Loop&, llvm::LoopAnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc:213:45: warning: unused parameter 'U' [-Wunused-parameter]
-  213 |                           llvm::LPMUpdater &U) {
-      |                           ~~~~~~~~~~~~~~~~~~^
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  1375 |     return std::distance(data_operands_begin(), data_operands_end());
@@ -28889,8 +26298,6 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  1459 |     return U - arg_begin();
       |            ~~^~~~~~~~~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_device_address.dir/link.d CMakeFiles/test_device_address.dir/test_device_address.cpp.o -o test_device_address  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
@@ -28899,31 +26306,27 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
       |                                                   ~~^~~~~~~~~~~~
+[ 67%] Built target test_issue_893
+make  -f tests/regression/CMakeFiles/test_issue_1608.dir/build.make tests/regression/CMakeFiles/test_issue_1608.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_1608.dir/DependInfo.cmake "--color="
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2350 |       Total += B.input_size();
       |                             ^
-[ 73%] Built target test_device_address
-make  -f examples/scalarwave/CMakeFiles/scalarwave.dir/build.make examples/scalarwave/CMakeFiles/scalarwave.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/scalarwave /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/scalarwave /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/scalarwave/CMakeFiles/scalarwave.dir/DependInfo.cmake "--color="
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_compile_n_link.dir/link.d CMakeFiles/test_compile_n_link.dir/test_compile_n_link.cpp.o -o test_compile_n_link  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/scalarwave/CMakeFiles/scalarwave.dir/build.make examples/scalarwave/CMakeFiles/scalarwave.dir/build
+make  -f tests/regression/CMakeFiles/test_issue_1608.dir/build.make tests/regression/CMakeFiles/test_issue_1608.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 73%] Built target test_compile_n_link
-[ 73%] Building C object examples/scalarwave/CMakeFiles/scalarwave.dir/scalarwave.c.o
-make  -f examples/trig/CMakeFiles/trig.dir/build.make examples/trig/CMakeFiles/trig.dir/depend
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1527 |     return new (ComputeNumOperands(Args.size()))
       |                                    ~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/scalarwave && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/examples/scalarwave\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -std=c99 -MD -MT examples/scalarwave/CMakeFiles/scalarwave.dir/scalarwave.c.o -MF CMakeFiles/scalarwave.dir/scalarwave.c.o.d -o CMakeFiles/scalarwave.dir/scalarwave.c.o -c /build/reproducible-path/pocl-6.0/examples/scalarwave/scalarwave.c
+[ 67%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/acos.cl.bc
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
       |                            ~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/acos.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/acos.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
@@ -28938,8 +26341,8 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/trig /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/trig /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/trig/CMakeFiles/trig.dir/DependInfo.cmake "--color="
+[ 68%] Building CXX object tests/regression/CMakeFiles/test_issue_1608.dir/test_issue_1608.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_issue_1608.dir/test_issue_1608.cpp.o -MF CMakeFiles/test_issue_1608.dir/test_issue_1608.cpp.o.d -o CMakeFiles/test_issue_1608.dir/test_issue_1608.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_issue_1608.cpp
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2061 |     unsigned NumMaskElts = ShuffleMask.size();
@@ -28976,32 +26379,55 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
       |                                      ~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/tests/regression/test_issue_1608.cpp:7:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+    7 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+[ 68%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/asin.cl.bc
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'llvm::BasicBlock* llvm::ReturnInst::getSuccessor(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3131:37: warning: unused parameter 'idx' [-Wunused-parameter]
+ 3131 |   BasicBlock *getSuccessor(unsigned idx) const {
+      |                            ~~~~~~~~~^~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_1435.dir/link.d CMakeFiles/test_issue_1435.dir/test_issue_1435.cpp.o -o test_issue_1435  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::ReturnInst::setSuccessor(unsigned int, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3135:30: warning: unused parameter 'idx' [-Wunused-parameter]
+ 3135 |   void setSuccessor(unsigned idx, BasicBlock *B) {
+      |                     ~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3135:47: warning: unused parameter 'B' [-Wunused-parameter]
+ 3135 |   void setSuccessor(unsigned idx, BasicBlock *B) {
+      |                                   ~~~~~~~~~~~~^
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/trig/CMakeFiles/trig.dir/build.make examples/trig/CMakeFiles/trig.dir/build
-[ 73%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_sqrt.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_sqrt.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/native_sqrt.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/build/reproducible-path/pocl-6.0/examples/scalarwave/scalarwave.c: In function 'main':
-/build/reproducible-path/pocl-6.0/examples/scalarwave/scalarwave.c:132:3: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
-  132 |   fread(source, source_size, 1, source_file);
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/asin.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/asin.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/BasicBlockUtils.h:21,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc:29:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
       |                      ~~^~~~~~~~~
-[ 73%] Building C object examples/trig/CMakeFiles/trig.dir/trig.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/trig && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/examples/trig\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/trig/CMakeFiles/trig.dir/trig.c.o -MF CMakeFiles/trig.dir/trig.c.o.d -o CMakeFiles/trig.dir/trig.c.o -c /build/reproducible-path/pocl-6.0/examples/trig/trig.c
+[ 68%] Built target test_issue_1435
+make  -f tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/build.make tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/depend
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/DependInfo.cmake "--color="
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
       |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
@@ -29009,24 +26435,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3899 |     int NumOperands = ComputeNumOperands(Args.size());
       |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
@@ -29034,20 +26446,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:45,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/IsolateRegions.cc:29:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
@@ -29055,6 +26453,12 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                                       ~~~~~~~~~~~~~~~~~~^~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/build.make tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/build
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
@@ -29069,9 +26473,14 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                          ~~~~~~~~~^~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
@@ -29082,10 +26491,28 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/examples/trig/trig.c: In function 'main':
-/build/reproducible-path/pocl-6.0/examples/trig/trig.c:61:3: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
-   61 |   fread (source, source_size, 1, source_file);
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'llvm::BasicBlock* llvm::ResumeInst::getSuccessor(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4308:37: warning: unused parameter 'idx' [-Wunused-parameter]
+ 4308 |   BasicBlock *getSuccessor(unsigned idx) const {
+      |                            ~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::ResumeInst::setSuccessor(unsigned int, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4312:30: warning: unused parameter 'idx' [-Wunused-parameter]
+ 4312 |   void setSuccessor(unsigned idx, BasicBlock *NewSucc) {
+      |                     ~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4312:47: warning: unused parameter 'NewSucc' [-Wunused-parameter]
+ 4312 |   void setSuccessor(unsigned idx, BasicBlock *NewSucc) {
+      |                                   ~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4523 |     unsigned Values = 1 + Args.size();
@@ -29102,62 +26529,47 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4571 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-[ 74%] Linking C executable scalarwave
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/scalarwave && /usr/bin/cmake -E cmake_link_script CMakeFiles/scalarwave.dir/link.txt --verbose=1
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:26:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:30:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/scalarwave.dir/link.d CMakeFiles/scalarwave.dir/scalarwave.c.o -o scalarwave  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-[ 74%] Building C object examples/trig/CMakeFiles/trig.dir/trig_exec.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/trig && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/examples/trig\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/trig/CMakeFiles/trig.dir/trig_exec.c.o -MF CMakeFiles/trig.dir/trig_exec.c.o.d -o CMakeFiles/trig.dir/trig_exec.c.o -c /build/reproducible-path/pocl-6.0/examples/trig/trig_exec.c
-[ 74%] Built target scalarwave
-make  -f examples/vecadd/CMakeFiles/vecadd.dir/build.make examples/vecadd/CMakeFiles/vecadd.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/vecadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd/CMakeFiles/vecadd.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/vecadd/CMakeFiles/vecadd.dir/build.make examples/vecadd/CMakeFiles/vecadd.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 68%] Building CXX object tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/test_workitem_func_outside_kernel.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/test_workitem_func_outside_kernel.cpp.o -MF CMakeFiles/test_workitem_func_outside_kernel.dir/test_workitem_func_outside_kernel.cpp.o.d -o CMakeFiles/test_workitem_func_outside_kernel.dir/test_workitem_func_outside_kernel.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_workitem_func_outside_kernel.cpp
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'llvm::BasicBlock* llvm::UnreachableInst::getSuccessor(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4813:37: warning: unused parameter 'idx' [-Wunused-parameter]
+ 4813 |   BasicBlock *getSuccessor(unsigned idx) const {
+      |                            ~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::UnreachableInst::setSuccessor(unsigned int, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4817:30: warning: unused parameter 'idx' [-Wunused-parameter]
+ 4817 |   void setSuccessor(unsigned idx, BasicBlock *B) {
+      |                     ~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4817:47: warning: unused parameter 'B' [-Wunused-parameter]
+ 4817 |   void setSuccessor(unsigned idx, BasicBlock *B) {
+      |                                   ~~~~~~~~~~~~^
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitConditionalBarriers.h:31,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitConditionalBarriers.cc:33:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
@@ -29166,111 +26578,62 @@
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1160 |       return getLarge().size();
       |              ~~~~~~~~~~~~~~~^~
-[ 74%] Building C object examples/vecadd/CMakeFiles/vecadd.dir/vecadd.c.o
-[ 74%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pocl_spawn_wg.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pocl_spawn_wg.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/pocl_spawn_wg.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1522 |     setOperand(NumOps, MD);
       |                ^~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/vecadd/CMakeFiles/vecadd.dir/vecadd.c.o -MF CMakeFiles/vecadd.dir/vecadd.c.o.d -o CMakeFiles/vecadd.dir/vecadd.c.o -c /build/reproducible-path/pocl-6.0/examples/vecadd/vecadd.c
-[ 74%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/Kernel.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/Kernel.cc.o -MF CMakeFiles/llvmpasses.dir/Kernel.cc.o.d -o CMakeFiles/llvmpasses.dir/Kernel.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.cc
-[ 74%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pocl_run_all_wgs.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pocl_run_all_wgs.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/pocl_run_all_wgs.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-[ 74%] Linking C executable trig
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/trig && /usr/bin/cmake -E cmake_link_script CMakeFiles/trig.dir/link.txt --verbose=1
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:31:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
+[ 68%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atan2.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atan2.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/atan2.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 68%] Built target lib_cl_llvm
+make  -f tests/regression/CMakeFiles/test_program_scope_vars.dir/build.make tests/regression/CMakeFiles/test_program_scope_vars.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_program_scope_vars.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_program_scope_vars.dir/build.make tests/regression/CMakeFiles/test_program_scope_vars.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 68%] Building CXX object tests/regression/CMakeFiles/test_program_scope_vars.dir/test_program_scope_vars.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/regression\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-deprecated-declarations -MD -MT tests/regression/CMakeFiles/test_program_scope_vars.dir/test_program_scope_vars.cpp.o -MF CMakeFiles/test_program_scope_vars.dir/test_program_scope_vars.cpp.o.d -o CMakeFiles/test_program_scope_vars.dir/test_program_scope_vars.cpp.o -c /build/reproducible-path/pocl-6.0/tests/regression/test_program_scope_vars.cpp
+[ 68%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atan.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atan.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/atan.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+[ 68%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cbrt.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cbrt.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/cbrt.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 69%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/InlineKernels.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/InlineKernels.cc.o -MF CMakeFiles/llvmpasses.dir/InlineKernels.cc.o.d -o CMakeFiles/llvmpasses.dir/InlineKernels.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+[ 69%] Linking CXX executable test_issue_1390
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
       |                                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-[ 74%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/popcount.cl.bc
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/popcount.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/popcount.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-[ 74%] Building C object examples/vecadd/CMakeFiles/vecadd.dir/vecadd_exec.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/vecadd/CMakeFiles/vecadd.dir/vecadd_exec.c.o -MF CMakeFiles/vecadd.dir/vecadd_exec.c.o.d -o CMakeFiles/vecadd.dir/vecadd_exec.c.o -c /build/reproducible-path/pocl-6.0/examples/vecadd/vecadd_exec.c
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/trig.dir/link.d CMakeFiles/trig.dir/trig.c.o CMakeFiles/trig.dir/trig_exec.c.o -o trig  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_1390.dir/link.txt --verbose=1
+In file included from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/BasicBlockUtils.h:22:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h: In member function 'llvm::ShouldNotRunFunctionPassesAnalysis::Result llvm::ShouldNotRunFunctionPassesAnalysis::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
+/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:542:24: warning: unused parameter 'F' [-Wunused-parameter]
+  542 |   Result run(Function &F, FunctionAnalysisManager &FAM) { return Result(); }
+      |              ~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:542:52: warning: unused parameter 'FAM' [-Wunused-parameter]
+  542 |   Result run(Function &F, FunctionAnalysisManager &FAM) { return Result(); }
+      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+[ 69%] Linking CXX executable test_builtin_args
 In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
                  from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
                  from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26,
@@ -29279,12 +26642,13 @@
 /usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
   101 |     SubclassData = val;
       |                    ^~~
-[ 74%] Built target trig
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_builtin_args.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_1390.dir/link.d CMakeFiles/test_issue_1390.dir/test_issue_1390.cpp.o -o test_issue_1390  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-make  -f examples/matadd/CMakeFiles/matadd.dir/build.make examples/matadd/CMakeFiles/matadd.dir/depend
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
@@ -29293,14 +26657,10 @@
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   596 |     return get(ElementType, SVTy->getMinNumElements());
       |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+[ 69%] Built target test_issue_1390
+make  -f tests/runtime/CMakeFiles/test_clFinish.dir/build.make tests/runtime/CMakeFiles/test_clFinish.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:30:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/matadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd/CMakeFiles/matadd.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clFinish.dir/DependInfo.cmake "--color="
 In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
@@ -29323,125 +26683,62 @@
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   287 |     DllStorageClass = C;
       |                       ^
+[ 70%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ceil.cl.bc
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
   541 |     Linkage = LT;
       |               ^~
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/matadd/CMakeFiles/matadd.dir/build.make examples/matadd/CMakeFiles/matadd.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ceil.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/ceil.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
 /usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
 /usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
   127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
       |                                                     ^~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clFinish.dir/build.make tests/runtime/CMakeFiles/test_clFinish.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
 /usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-[ 74%] Building C object examples/matadd/CMakeFiles/matadd.dir/matadd.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/matadd/CMakeFiles/matadd.dir/matadd.c.o -MF CMakeFiles/matadd.dir/matadd.c.o.d -o CMakeFiles/matadd.dir/matadd.c.o -c /build/reproducible-path/pocl-6.0/examples/matadd/matadd.c
+[ 70%] Building C object tests/runtime/CMakeFiles/test_clFinish.dir/test_clFinish.c.o
 /usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   124 |   return std::distance(pred_begin(BB), pred_end(BB));
       |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 75%] Linking C executable vecadd
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd && /usr/bin/cmake -E cmake_link_script CMakeFiles/vecadd.dir/link.txt --verbose=1
-[ 75%] Linking CXX executable test_subbuffers
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_subbuffers.dir/link.txt --verbose=1
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/vecadd.dir/link.d CMakeFiles/vecadd.dir/vecadd.c.o CMakeFiles/vecadd.dir/vecadd_exec.c.o -o vecadd  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clFinish.dir/test_clFinish.c.o -MF CMakeFiles/test_clFinish.dir/test_clFinish.c.o.d -o CMakeFiles/test_clFinish.dir/test_clFinish.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clFinish.c
+[ 70%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/copysign.cl.bc
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_builtin_args.dir/link.d CMakeFiles/test_builtin_args.dir/test_builtin_args.cpp.o -o test_builtin_args  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 75%] Built target vecadd
-make  -f examples/boxadd/CMakeFiles/boxadd.dir/build.make examples/boxadd/CMakeFiles/boxadd.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/copysign.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/copysign.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 70%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/erfc.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/erfc.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/erfc.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 70%] Built target test_builtin_args
+make  -f tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/boxadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/boxadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/boxadd/CMakeFiles/boxadd.dir/DependInfo.cmake "--color="
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:32:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/boxadd/CMakeFiles/boxadd.dir/build.make examples/boxadd/CMakeFiles/boxadd.dir/build
-[ 75%] Building C object examples/matadd/CMakeFiles/matadd.dir/matadd_exec.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/matadd/CMakeFiles/matadd.dir/matadd_exec.c.o -MF CMakeFiles/matadd.dir/matadd_exec.c.o.d -o CMakeFiles/matadd.dir/matadd_exec.c.o -c /build/reproducible-path/pocl-6.0/examples/matadd/matadd_exec.c
+make  -f tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/prefetch.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/prefetch.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/prefetch.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 75%] Building C object examples/boxadd/CMakeFiles/boxadd.dir/boxadd.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/boxadd && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/boxadd/CMakeFiles/boxadd.dir/boxadd.c.o -MF CMakeFiles/boxadd.dir/boxadd.c.o.d -o CMakeFiles/boxadd.dir/boxadd.c.o -c /build/reproducible-path/pocl-6.0/examples/boxadd/boxadd.c
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_subbuffers.dir/link.d CMakeFiles/test_subbuffers.dir/test_subbuffers.cpp.o -o test_subbuffers  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+[ 70%] Building C object tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/test_clGetDeviceInfo.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/test_clGetDeviceInfo.c.o -MF CMakeFiles/test_clGetDeviceInfo.dir/test_clGetDeviceInfo.c.o.d -o CMakeFiles/test_clGetDeviceInfo.dir/test_clGetDeviceInfo.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clGetDeviceInfo.c
+[ 71%] Linking C executable test_clFinish
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clFinish.dir/link.txt --verbose=1
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+[ 71%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/erf.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/erf.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/erf.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 71%] Linking C executable test_clGetDeviceInfo
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clGetDeviceInfo.dir/link.txt --verbose=1
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clFinish.dir/link.d CMakeFiles/test_clFinish.dir/test_clFinish.c.o -o test_clFinish  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 75%] Linking C executable matadd
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd && /usr/bin/cmake -E cmake_link_script CMakeFiles/matadd.dir/link.txt --verbose=1
-[ 75%] Built target test_subbuffers
-make  -f examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/build.make examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/EinsteinToolkit /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/EinsteinToolkit /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/DependInfo.cmake "--color="
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
                  from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:28:
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
@@ -29471,9 +26768,6 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
   337 |   void setPosition(unsigned pos) { Position = pos; }
       |                                               ^~~
-[ 75%] Building C object examples/boxadd/CMakeFiles/boxadd.dir/boxadd_exec.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/boxadd && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/boxadd/CMakeFiles/boxadd.dir/boxadd_exec.c.o -MF CMakeFiles/boxadd.dir/boxadd_exec.c.o.d -o CMakeFiles/boxadd.dir/boxadd_exec.c.o -c /build/reproducible-path/pocl-6.0/examples/boxadd/boxadd_exec.c
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
   344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
@@ -29485,13 +26779,49 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
   350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
       |                                                                   ^
-make  -f examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/build.make examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/build
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'virtual void llvm::InlineAdvice::recordUnsuccessfulInliningImpl(const llvm::InlineResult&)':
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:118:67: warning: unused parameter 'Result' [-Wunused-parameter]
+  118 |   virtual void recordUnsuccessfulInliningImpl(const InlineResult &Result) {}
+      |                                               ~~~~~~~~~~~~~~~~~~~~^~~~~~
+[ 71%] Built target test_clFinish
+make  -f tests/runtime/CMakeFiles/test_clGetEventInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetEventInfo.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/matadd.dir/link.d CMakeFiles/matadd.dir/matadd.c.o CMakeFiles/matadd.dir/matadd_exec.c.o -o matadd  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-[ 75%] Building C object examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/EinsteinToolkit.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/EinsteinToolkit && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/examples/EinsteinToolkit\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -std=c99 -MD -MT examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/EinsteinToolkit.c.o -MF CMakeFiles/EinsteinToolkit.dir/EinsteinToolkit.c.o.d -o CMakeFiles/EinsteinToolkit.dir/EinsteinToolkit.c.o -c /build/reproducible-path/pocl-6.0/examples/EinsteinToolkit/EinsteinToolkit.c
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clGetEventInfo.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'virtual void llvm::InlineAdvisor::onPassEntry(llvm::LazyCallGraph::SCC*)':
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:185:48: warning: unused parameter 'SCC' [-Wunused-parameter]
+  185 |   virtual void onPassEntry(LazyCallGraph::SCC *SCC = nullptr) {}
+      |                            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'virtual void llvm::InlineAdvisor::onPassExit(llvm::LazyCallGraph::SCC*)':
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:190:47: warning: unused parameter 'SCC' [-Wunused-parameter]
+  190 |   virtual void onPassExit(LazyCallGraph::SCC *SCC = nullptr) {}
+      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'llvm::PluginInlineAdvisorAnalysis::Result llvm::PluginInlineAdvisorAnalysis::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:308:22: warning: unused parameter 'M' [-Wunused-parameter]
+  308 |   Result run(Module &M, ModuleAnalysisManager &MAM) { return {Factory}; }
+      |              ~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:308:48: warning: unused parameter 'MAM' [-Wunused-parameter]
+  308 |   Result run(Module &M, ModuleAnalysisManager &MAM) { return {Factory}; }
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clGetDeviceInfo.dir/link.d CMakeFiles/test_clGetDeviceInfo.dir/test_clGetDeviceInfo.c.o -o test_clGetDeviceInfo  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 75%] Built target matadd
+make  -f tests/runtime/CMakeFiles/test_clGetEventInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetEventInfo.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 71%] Built target test_clGetDeviceInfo
+make  -f tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/build.make tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/DependInfo.cmake "--color="
+In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+[ 71%] Building C object tests/runtime/CMakeFiles/test_clGetEventInfo.dir/test_clGetEventInfo.c.o
 In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
                  from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
                  from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
@@ -29499,215 +26829,30 @@
 /usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
   236 |       ByteGroupSize = NumPerLine;
       |                       ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/examples/EinsteinToolkit/EinsteinToolkit.c: In function 'main':
-/build/reproducible-path/pocl-6.0/examples/EinsteinToolkit/EinsteinToolkit.c:1432:3: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
- 1432 |   fread(source1, source1_size, 1, source1_file);
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/examples/EinsteinToolkit/EinsteinToolkit.c:1442:3: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
- 1442 |   fread(source2, source2_size, 1, source2_file);
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 75%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/printf.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/printf.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/printf.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-[ 75%] Linking C executable boxadd
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/boxadd && /usr/bin/cmake -E cmake_link_script CMakeFiles/boxadd.dir/link.txt --verbose=1
-[ 75%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/printf_base.c.bc
-In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
-                 from /usr/lib/llvm-18/include/llvm/ADT/SetVector.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/BasicBlockUtils.h:20:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/printf_base.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/printf_base.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
-  141 |     return getSubclassData<UsedWithInAllocaField>();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
-  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
-  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
-  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:541:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  541 |         LoopAllocator(std::move(Arg.LoopAllocator)) {
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/boxadd.dir/link.d CMakeFiles/boxadd.dir/boxadd.c.o CMakeFiles/boxadd.dir/boxadd_exec.c.o -o boxadd  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clGetEventInfo.dir/test_clGetEventInfo.c.o -MF CMakeFiles/test_clGetEventInfo.dir/test_clGetEventInfo.c.o.d -o CMakeFiles/test_clGetEventInfo.dir/test_clGetEventInfo.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clGetEventInfo.c
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
-  185 |       : PSE(PSE), InnermostLoop(L) {}
-      |                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/read_image.cl.bc
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
-  246 |     DenseMap<Instruction *, unsigned> OrderMap;
-      |                                       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/read_image.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/read_image.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 75%] Built target boxadd
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
-  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
-      |                                                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
-  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rhadd.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rhadd.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/rhadd.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rotate.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rotate.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/rotate.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+make  -f tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/build.make tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 71%] Building C object tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/test_clCreateProgramWithBinary.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/test_clCreateProgramWithBinary.c.o -MF CMakeFiles/test_clCreateProgramWithBinary.dir/test_clCreateProgramWithBinary.c.o.d -o CMakeFiles/test_clCreateProgramWithBinary.dir/test_clCreateProgramWithBinary.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clCreateProgramWithBinary.c
+[ 71%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/exp10.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/exp10.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/exp10.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 71%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/exp2.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/exp2.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/exp2.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 71%] Linking C executable test_clGetEventInfo
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clGetEventInfo.dir/link.txt --verbose=1
+[ 71%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/exp.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/exp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/exp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clGetEventInfo.dir/link.d CMakeFiles/test_clGetEventInfo.dir/test_clGetEventInfo.c.o -o test_clGetEventInfo  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 72%] Linking C executable test_clCreateProgramWithBinary
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clCreateProgramWithBinary.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+[ 72%] Built target test_clGetEventInfo
+make  -f tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/build.make tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/depend
 In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
                  from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
                  from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
@@ -29718,6 +26863,8 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   380 |     I = alignTo(I, BITWORD_SIZE);
       |         ~~~~~~~^~~~~~~~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/DependInfo.cmake "--color="
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     I = alignTo(I, BITWORD_SIZE);
@@ -29774,277 +26921,54 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   748 |     uint32_t NumWords = Bits.size();
       |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   766 |     uint32_t NumWords = Bits.size();
       |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
       |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/build.make tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/build
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
       |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
-  167 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
-  130 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
-  225 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
-  235 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  502 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
-  476 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
-  571 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
-  612 |     setSubclassData<SuccessOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
-  624 |     setSubclassData<FailureOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
-  837 |     setSubclassData<OperationField>(Operation);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
-  847 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
-  872 |     setSubclassData<AtomicOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
- 1669 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
- 1642 |     setSubclassData<TailCallKindField>(TCK);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 73%] Building C object tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/test_clGetSupportedImageFormats.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/test_clGetSupportedImageFormats.c.o -MF CMakeFiles/test_clGetSupportedImageFormats.dir/test_clGetSupportedImageFormats.c.o.d -o CMakeFiles/test_clGetSupportedImageFormats.dir/test_clGetSupportedImageFormats.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clGetSupportedImageFormats.c
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clCreateProgramWithBinary.dir/link.d CMakeFiles/test_clCreateProgramWithBinary.dir/test_clCreateProgramWithBinary.c.o -o test_clCreateProgramWithBinary  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+[ 73%] Built target test_clCreateProgramWithBinary
+make  -f tests/runtime/CMakeFiles/test_clSetEventCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetEventCallback.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clSetEventCallback.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clSetEventCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetEventCallback.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
 /usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
 /usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   135 |                         BBInfo::getHashValue(Edge.getEnd()));
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
+[ 73%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/expm1.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/expm1.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/expm1.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 73%] Building C object tests/runtime/CMakeFiles/test_clSetEventCallback.dir/test_clSetEventCallback.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clSetEventCallback.dir/test_clSetEventCallback.c.o -MF CMakeFiles/test_clSetEventCallback.dir/test_clSetEventCallback.c.o.d -o CMakeFiles/test_clSetEventCallback.dir/test_clSetEventCallback.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clSetEventCallback.c
+[ 73%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fabs.cl.bc
+[ 73%] Linking C executable test_clGetSupportedImageFormats
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clGetSupportedImageFormats.dir/link.txt --verbose=1
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fabs.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/fabs.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
 In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
                  from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
                  from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
@@ -30053,42 +26977,21 @@
                  from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
                  from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
                  from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.cc:32:
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:29:
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
    79 |     ShiftValue = Log2_64(Value);
       |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
   224 |   Out.ShiftValue = Value - 1;
       |                    ~~~~~~^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Barrier.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/IsolateRegions.cc:32:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
    76 |     NumUserOperands = NumOps;
@@ -30108,223 +27011,133 @@
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
       |                         ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  795 |     AnalysisResults.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  796 |     AnalysisResultLists.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
-  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
-  907 |     return Rewriter.visit(Scev);
-      |            ~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
-  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
-      |                                                  ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
-  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
-      |                                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clGetSupportedImageFormats.dir/link.d CMakeFiles/test_clGetSupportedImageFormats.dir/test_clGetSupportedImageFormats.c.o -o test_clGetSupportedImageFormats  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+[ 74%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fdim.cl.bc
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fdim.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/fdim.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc:30:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
       |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h: In member function 'virtual llvm::Value* llvm::ConstantFolder::FoldBinOpFMF(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::FastMathFlags) const':
+/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:87:37: warning: unused parameter 'FMF' [-Wunused-parameter]
+   87 |                       FastMathFlags FMF) const override {
+      |                       ~~~~~~~~~~~~~~^~~
+[ 74%] Built target test_clGetSupportedImageFormats
+/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h: In member function 'virtual llvm::Value* llvm::ConstantFolder::FoldUnOpFMF(llvm::Instruction::UnaryOps, llvm::Value*, llvm::FastMathFlags) const':
+/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:92:37: warning: unused parameter 'FMF' [-Wunused-parameter]
+   92 |                       FastMathFlags FMF) const override {
+      |                       ~~~~~~~~~~~~~~^~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1160 |       return getLarge().size();
       |              ~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:33:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
+make  -f tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/build.make tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/depend
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/DependInfo.cmake "--color="
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1522 |     setOperand(NumOps, MD);
       |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::AnalysisKey*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<llvm::AnalysisKey*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AnalysisKey*, bool>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::AnalysisKey*, bool, 8>; KeyT = llvm::AnalysisKey*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<llvm::AnalysisKey*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AnalysisKey*, bool>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::AnalysisKey*, bool, 8>; KeyT = llvm::AnalysisKey*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<llvm::AnalysisKey*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AnalysisKey*, bool>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AnalysisKey*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<llvm::AnalysisKey*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AnalysisKey*, bool>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::AnalysisKey*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<llvm::AnalysisKey*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AnalysisKey*, bool>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:841:43:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::verifyNotInvalidated(IRUnitT&, typename PassT::Result*) const [with PassT = pocl::WorkitemHandlerChooser; IRUnitT = llvm::Function; ExtraArgTs = {}; typename PassT::Result = pocl::WorkitemHandlerResult]'
-  841 |     SmallDenseMap<AnalysisKey *, bool, 8> IsResultInvalidated;
-      |                                           ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:1101:54:   required from 'typename PassT::Result* llvm::OuterAnalysisManagerProxy<AnalysisManagerT, IRUnitT, ExtraArgTs>::Result::getCachedResult(IRUnitTParam&) const [with PassT = pocl::WorkitemHandlerChooser; IRUnitTParam = llvm::Function; AnalysisManagerT = llvm::AnalysisManager<llvm::Function>; IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}; typename PassT::Result = pocl::WorkitemHandlerResult]'
- 1101 |         OuterAM->template verifyNotInvalidated<PassT>(IR, Res);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc:223:60:   required from here
-  223 |     auto Res = FAMP.getCachedResult<WorkitemHandlerChooser>(*K);
-      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-[ 75%] Linking C executable EinsteinToolkit
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/EinsteinToolkit && /usr/bin/cmake -E cmake_link_script CMakeFiles/EinsteinToolkit.dir/link.txt --verbose=1
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/build.make tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc:31:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+[ 74%] Building C object tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/test_clEnqueueNativeKernel.c.o
+/usr/lib/llvm-18/include/llvm/IR/IRBuilder.h: In member function 'llvm::CallBrInst* llvm::IRBuilderBase::CreateCallBr(llvm::FunctionCallee, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&)':
+/usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:1220:55: warning: unused parameter 'OpBundles' [-Wunused-parameter]
+ 1220 |                            ArrayRef<OperandBundleDef> OpBundles,
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/test_clEnqueueNativeKernel.c.o -MF CMakeFiles/test_clEnqueueNativeKernel.dir/test_clEnqueueNativeKernel.c.o.d -o CMakeFiles/test_clEnqueueNativeKernel.dir/test_clEnqueueNativeKernel.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clEnqueueNativeKernel.c
+[ 74%] Linking C executable test_clSetEventCallback
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clSetEventCallback.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
@@ -30332,68 +27145,30 @@
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
       |                                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.hh:31,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:35:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rsqrt.cl.bc
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/EinsteinToolkit.dir/link.d CMakeFiles/EinsteinToolkit.dir/EinsteinToolkit.c.o -o EinsteinToolkit  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rsqrt.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/rsqrt.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clSetEventCallback.dir/link.d CMakeFiles/test_clSetEventCallback.dir/test_clSetEventCallback.c.o -o test_clSetEventCallback  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/select.cl.bc
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/shuffle.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/select.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/select.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/shuffle.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/shuffle.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 75%] Built target EinsteinToolkit
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/signbit.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/signbit.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/signbit.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 75%] Building CXX object examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/common.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/common.cc.o -MF CMakeFiles/measure_round_trip_overhead.dir/common.cc.o.d -o CMakeFiles/measure_round_trip_overhead.dir/common.cc.o -c /build/reproducible-path/pocl-6.0/examples/measure_overhead/common.cc
+[ 74%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/IsolateRegions.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/IsolateRegions.cc.o -MF CMakeFiles/llvmpasses.dir/IsolateRegions.cc.o.d -o CMakeFiles/llvmpasses.dir/IsolateRegions.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/IsolateRegions.cc
+[ 74%] Built target test_clSetEventCallback
+make  -f tests/runtime/CMakeFiles/test_clBuildProgram.dir/build.make tests/runtime/CMakeFiles/test_clBuildProgram.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clBuildProgram.dir/DependInfo.cmake "--color="
+[ 74%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/floor.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/floor.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/floor.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
 In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
 /usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
   101 |     SubclassData = val;
       |                    ^~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clBuildProgram.dir/build.make tests/runtime/CMakeFiles/test_clBuildProgram.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
@@ -30402,85 +27177,24 @@
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
+[ 74%] Linking C executable test_clEnqueueNativeKernel
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   596 |     return get(ElementType, SVTy->getMinNumElements());
       |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clEnqueueNativeKernel.dir/link.txt --verbose=1
+[ 75%] Building C object tests/runtime/CMakeFiles/test_clBuildProgram.dir/test_clBuildProgram.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clBuildProgram.dir/test_clBuildProgram.c.o -MF CMakeFiles/test_clBuildProgram.dir/test_clBuildProgram.c.o.d -o CMakeFiles/test_clBuildProgram.dir/test_clBuildProgram.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clBuildProgram.c
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
-                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFold.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:22:
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   180 |     SubClassData = V;
@@ -30497,6 +27211,7 @@
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
   269 |     ThreadLocal = Val;
       |                   ^~~
+[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fma.cl.bc
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   287 |     DllStorageClass = C;
@@ -30505,78 +27220,40 @@
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
   541 |     Linkage = LT;
       |               ^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fma.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/fma.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
 /usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
 /usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
   127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
       |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
 /usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clEnqueueNativeKernel.dir/link.d CMakeFiles/test_clEnqueueNativeKernel.dir/test_clEnqueueNativeKernel.c.o -o test_clEnqueueNativeKernel  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+[ 75%] Built target test_clEnqueueNativeKernel
+make  -f tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/DependInfo.cmake "--color="
+[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmax.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmax.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/fmax.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
       |                                                               ^
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 75%] Building C object tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/test_clCreateKernelsInProgram.c.o
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  1375 |     return std::distance(data_operands_begin(), data_operands_end());
@@ -30593,6 +27270,15 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  1459 |     return U - arg_begin();
       |            ~~^~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/test_clCreateKernelsInProgram.c.o -MF CMakeFiles/test_clCreateKernelsInProgram.dir/test_clCreateKernelsInProgram.c.o.d -o CMakeFiles/test_clCreateKernelsInProgram.dir/test_clCreateKernelsInProgram.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clCreateKernelsInProgram.c
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
@@ -30601,167 +27287,67 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
       |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2350 |       Total += B.input_size();
       |                             ^
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sign.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sign.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sign.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/smoothstep.cl.bc
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/smoothstep.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/smoothstep.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/step.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/step.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/step.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/IsolateRegions.h:31,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/IsolateRegions.cc:33:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static bool llvm::FoldingSetTrait<llvm::SCEV>::Equals(const llvm::SCEV&, const llvm::FoldingSetNodeID&, unsigned int, llvm::FoldingSetNodeID&)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:190:74: warning: unused parameter 'IDHash' [-Wunused-parameter]
+  190 |   static bool Equals(const SCEV &X, const FoldingSetNodeID &ID, unsigned IDHash,
+      |                                                                 ~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:191:40: warning: unused parameter 'TempID' [-Wunused-parameter]
+  191 |                      FoldingSetNodeID &TempID) {
+      |                      ~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static unsigned int llvm::FoldingSetTrait<llvm::SCEV>::ComputeHash(const llvm::SCEV&, llvm::FoldingSetNodeID&)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:195:64: warning: unused parameter 'TempID' [-Wunused-parameter]
+  195 |   static unsigned ComputeHash(const SCEV &X, FoldingSetNodeID &TempID) {
+      |                                              ~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static bool llvm::FoldingSetTrait<llvm::SCEVPredicate>::Equals(const llvm::SCEVPredicate&, const llvm::FoldingSetNodeID&, unsigned int, llvm::FoldingSetNodeID&)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:269:31: warning: unused parameter 'IDHash' [-Wunused-parameter]
+  269 |                      unsigned IDHash, FoldingSetNodeID &TempID) {
+      |                      ~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:269:57: warning: unused parameter 'TempID' [-Wunused-parameter]
+  269 |                      unsigned IDHash, FoldingSetNodeID &TempID) {
+      |                                       ~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static unsigned int llvm::FoldingSetTrait<llvm::SCEVPredicate>::ComputeHash(const llvm::SCEVPredicate&, llvm::FoldingSetNodeID&)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:274:49: warning: unused parameter 'TempID' [-Wunused-parameter]
+  274 |                               FoldingSetNodeID &TempID) {
+      |                               ~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1527 |     return new (ComputeNumOperands(Args.size()))
       |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
@@ -30780,6 +27366,12 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmin.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmin.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/fmin.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2061 |     unsigned NumMaskElts = ShuffleMask.size();
@@ -30792,6 +27384,8 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
       |                                            ~~~~~~~~~~~~~~~~^~
+[ 75%] Linking C executable test_clCreateKernelsInProgram
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clCreateKernelsInProgram.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
@@ -30816,13 +27410,86 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
       |                                      ~~~~~~~~~~~~~~~~^~
-[ 75%] Linking CXX executable test_svm
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_svm.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clCreateKernelsInProgram.dir/link.d CMakeFiles/test_clCreateKernelsInProgram.dir/test_clCreateKernelsInProgram.c.o -o test_clCreateKernelsInProgram  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
       |                      ~~^~~~~~~~~
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sub_sat.cl.bc
+[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/expfrexp.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/expfrexp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/expfrexp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+[ 76%] Built target test_clCreateKernelsInProgram
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+make  -f tests/runtime/CMakeFiles/test_clCreateKernel.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernel.dir/depend
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+[ 76%] Linking C executable test_clBuildProgram
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
@@ -30831,9 +27498,11 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
       |                            ~~~~~~~~~^~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clCreateKernel.dir/DependInfo.cmake "--color="
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3899 |     int NumOperands = ComputeNumOperands(Args.size());
@@ -30845,7 +27514,7 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sub_sat.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sub_sat.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clBuildProgram.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
@@ -30853,8 +27522,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                                       ~~~~~~~~~~~~~~~~~~^~
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/upsample.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/upsample.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/upsample.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
@@ -30882,309 +27549,185 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clCreateKernel.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernel.dir/build
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4523 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vload.cl.bc
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4530 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vload.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/vload.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+[ 76%] Linking CXX executable test_issue_1608
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4564 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_issue_1608.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4571 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_svm.dir/link.d CMakeFiles/test_svm.dir/test_svm.cpp.o -o test_svm  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 75%] Built target test_svm
-[ 75%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/linker.cpp.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/linker.cpp.o -MF CMakeFiles/llvmpasses.dir/linker.cpp.o.d -o CMakeFiles/llvmpasses.dir/linker.cpp.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vload_half.cl.bc
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vload_half.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/vload_half.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-[ 75%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vload_store_half_f16c.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vload_store_half_f16c.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/vload_store_half_f16c.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-[ 75%] Linking CXX executable measure_round_trip_overhead
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/cmake -E cmake_link_script CMakeFiles/measure_round_trip_overhead.dir/link.txt --verbose=1
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vstore.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vstore.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/vstore.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:20,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:32,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.cc:35:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/measure_round_trip_overhead.dir/link.d CMakeFiles/measure_round_trip_overhead.dir/measure_round_trip_overhead.cc.o CMakeFiles/measure_round_trip_overhead.dir/common.cc.o -o measure_round_trip_overhead  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 75%] Built target measure_round_trip_overhead
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vstore_half.cl.bc
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vstore_half.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/vstore_half.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/wait_group_events.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/wait_group_events.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/wait_group_events.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-[ 75%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/work_group.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/work_group.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/work_group.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-[ 75%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/write_image.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/write_image.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/write_image.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   392 |     SubclassData |= Flags;
       |     ~~~~~~~~~~~~~^~~~~~~~
+[ 76%] Building C object tests/runtime/CMakeFiles/test_clCreateKernel.dir/test_clCreateKernel.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clCreateKernel.dir/test_clCreateKernel.c.o -MF CMakeFiles/test_clCreateKernel.dir/test_clCreateKernel.c.o.d -o CMakeFiles/test_clCreateKernel.dir/test_clCreateKernel.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clCreateKernel.c
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:30:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/frfrexp.cl.bc
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clBuildProgram.dir/link.d CMakeFiles/test_clBuildProgram.dir/test_clBuildProgram.c.o -o test_clBuildProgram  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/frfrexp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/frfrexp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+[ 76%] Built target test_clBuildProgram
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+make  -f tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/depend
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/DependInfo.cmake "--color="
 In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   130 |   unsigned getNumBuffers() const { return Buffers.size(); }
       |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   150 |     return Buffers.size();
       |            ~~~~~~~~~~~~^~
-[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pocl_fma.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pocl_fma.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/pocl_fma.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/acospi.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/acospi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/acospi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/asinpi.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/asinpi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/asinpi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-[ 76%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/LLVMUtils.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/LLVMUtils.cc.o -MF CMakeFiles/llvmpasses.dir/LLVMUtils.cc.o.d -o CMakeFiles/llvmpasses.dir/LLVMUtils.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_issue_1608.dir/link.d CMakeFiles/test_issue_1608.dir/test_issue_1608.cpp.o -o test_issue_1608  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/frexp.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/frexp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/frexp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+make  -f tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 76%] Built target test_issue_1608
+make  -f tests/runtime/CMakeFiles/test_version.dir/build.make tests/runtime/CMakeFiles/test_version.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_version.dir/DependInfo.cmake "--color="
+[ 76%] Linking C executable test_clCreateKernel
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clCreateKernel.dir/link.txt --verbose=1
+[ 76%] Building C object tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/test_clGetKernelArgInfo.c.o
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/test_clGetKernelArgInfo.c.o -MF CMakeFiles/test_clGetKernelArgInfo.dir/test_clGetKernelArgInfo.c.o.d -o CMakeFiles/test_clGetKernelArgInfo.dir/test_clGetKernelArgInfo.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clGetKernelArgInfo.c
+make  -f tests/runtime/CMakeFiles/test_version.dir/build.make tests/runtime/CMakeFiles/test_version.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 76%] Building C object tests/runtime/CMakeFiles/test_version.dir/test_version.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_version.dir/test_version.c.o -MF CMakeFiles/test_version.dir/test_version.c.o.d -o CMakeFiles/test_version.dir/test_version.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_version.c
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clCreateKernel.dir/link.d CMakeFiles/test_clCreateKernel.dir/test_clCreateKernel.c.o -o test_clCreateKernel  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 76%] Built target test_clCreateKernel
+make  -f tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/build.make tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/DependInfo.cmake "--color="
+[ 76%] Linking C executable test_version
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_version.dir/link.txt --verbose=1
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/build.make tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+[ 76%] Building C object tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/test_kernel_cache_includes.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/test_kernel_cache_includes.c.o -MF CMakeFiles/test_kernel_cache_includes.dir/test_kernel_cache_includes.c.o.d -o CMakeFiles/test_kernel_cache_includes.dir/test_kernel_cache_includes.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_kernel_cache_includes.c
 In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
                  from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
                  from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
                  from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
                  from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:21:
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:31:
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   380 |     I = alignTo(I, BITWORD_SIZE);
@@ -31225,10 +27768,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   538 |     unsigned RHSWords = RHS.Bits.size();
       |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
@@ -31249,6 +27788,19 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   748 |     uint32_t NumWords = Bits.size();
       |                         ~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:27,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc:38:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   766 |     uint32_t NumWords = Bits.size();
@@ -31261,172 +27813,342 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
       |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_version.dir/link.d CMakeFiles/test_version.dir/test_version.c.o -o test_version  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ilogb.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ilogb.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/ilogb.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/hypot.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/hypot.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/hypot.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 76%] Built target test_version
+make  -f tests/runtime/CMakeFiles/test_event_cycle.dir/build.make tests/runtime/CMakeFiles/test_event_cycle.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_event_cycle.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_event_cycle.dir/build.make tests/runtime/CMakeFiles/test_event_cycle.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ldexp.cl.bc
+[ 76%] Linking C executable test_clGetKernelArgInfo
+[ 76%] Building C object tests/runtime/CMakeFiles/test_event_cycle.dir/test_event_cycle.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_event_cycle.dir/test_event_cycle.c.o -MF CMakeFiles/test_event_cycle.dir/test_event_cycle.c.o.d -o CMakeFiles/test_event_cycle.dir/test_event_cycle.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_event_cycle.c
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clGetKernelArgInfo.dir/link.txt --verbose=1
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ldexp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/ldexp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 76%] Linking C executable test_kernel_cache_includes
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_kernel_cache_includes.dir/link.txt --verbose=1
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clGetKernelArgInfo.dir/link.d CMakeFiles/test_clGetKernelArgInfo.dir/test_clGetKernelArgInfo.c.o -o test_clGetKernelArgInfo  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:30:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+[ 76%] Built target test_clGetKernelArgInfo
+make  -f tests/runtime/CMakeFiles/test_link_error.dir/build.make tests/runtime/CMakeFiles/test_link_error.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_link_error.dir/DependInfo.cmake "--color="
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_kernel_cache_includes.dir/link.d CMakeFiles/test_kernel_cache_includes.dir/test_kernel_cache_includes.c.o -o test_kernel_cache_includes  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpModulePass::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:787:33: warning: unused parameter 'M' [-Wunused-parameter]
+  787 |   PreservedAnalyses run(Module &M, ModuleAnalysisManager &) {
+      |                         ~~~~~~~~^
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpCGSCCPass::run(llvm::LazyCallGraph::SCC&, llvm::CGSCCAnalysisManager&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&)':
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:804:45: warning: unused parameter 'C' [-Wunused-parameter]
+  804 |   PreservedAnalyses run(LazyCallGraph::SCC &C, CGSCCAnalysisManager &,
+      |                         ~~~~~~~~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:805:61: warning: unused parameter 'UR' [-Wunused-parameter]
+  805 |                         LazyCallGraph &, CGSCCUpdateResult &UR) {
+      |                                          ~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::NoOpCGSCCAnalysis::Result llvm::NoOpCGSCCAnalysis::run(llvm::LazyCallGraph::SCC&, llvm::CGSCCAnalysisManager&, llvm::LazyCallGraph&)':
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:817:75: warning: unused parameter 'G' [-Wunused-parameter]
+  817 |   Result run(LazyCallGraph::SCC &, CGSCCAnalysisManager &, LazyCallGraph &G) {
+      |                                                            ~~~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpFunctionPass::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:824:35: warning: unused parameter 'F' [-Wunused-parameter]
+  824 |   PreservedAnalyses run(Function &F, FunctionAnalysisManager &) {
+      |                         ~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpLoopNestPass::run(llvm::LoopNest&, llvm::LoopAnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)':
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:841:35: warning: unused parameter 'L' [-Wunused-parameter]
+  841 |   PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &,
+      |                         ~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpLoopPass::run(llvm::Loop&, llvm::LoopAnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)':
+/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:849:31: warning: unused parameter 'L' [-Wunused-parameter]
+  849 |   PreservedAnalyses run(Loop &L, LoopAnalysisManager &,
+      |                         ~~~~~~^
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_link_error.dir/build.make tests/runtime/CMakeFiles/test_link_error.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 76%] Built target test_kernel_cache_includes
+make  -f tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/build.make tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/DependInfo.cmake "--color="
+[ 76%] Building C object tests/runtime/CMakeFiles/test_link_error.dir/test_link_error.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_link_error.dir/test_link_error.c.o -MF CMakeFiles/test_link_error.dir/test_link_error.c.o.d -o CMakeFiles/test_link_error.dir/test_link_error.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_link_error.c
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/build.make tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/build
+[ 76%] Linking C executable test_event_cycle
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_event_cycle.dir/link.txt --verbose=1
+[ 76%] Building C object tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/test_read-copy-write-buffer.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/test_read-copy-write-buffer.c.o -MF CMakeFiles/test_read-copy-write-buffer.dir/test_read-copy-write-buffer.c.o.d -o CMakeFiles/test_read-copy-write-buffer.dir/test_read-copy-write-buffer.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_read-copy-write-buffer.c
+[ 77%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/lgamma.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/lgamma.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/lgamma.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_event_cycle.dir/link.d CMakeFiles/test_event_cycle.dir/test_event_cycle.c.o -o test_event_cycle  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 77%] Built target test_event_cycle
+make  -f tests/runtime/CMakeFiles/test_buffer-image-copy.dir/build.make tests/runtime/CMakeFiles/test_buffer-image-copy.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_buffer-image-copy.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_buffer-image-copy.dir/build.make tests/runtime/CMakeFiles/test_buffer-image-copy.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 77%] Building C object tests/runtime/CMakeFiles/test_buffer-image-copy.dir/test_buffer-image-copy.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_buffer-image-copy.dir/test_buffer-image-copy.c.o -MF CMakeFiles/test_buffer-image-copy.dir/test_buffer-image-copy.c.o.d -o CMakeFiles/test_buffer-image-copy.dir/test_buffer-image-copy.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_buffer-image-copy.c
+[ 77%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/lgamma_r.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/lgamma_r.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/lgamma_r.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 77%] Linking C executable test_link_error
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_link_error.dir/link.txt --verbose=1
+[ 77%] Linking C executable test_read-copy-write-buffer
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:32:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_read-copy-write-buffer.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
       |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atan2pi.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atan2pi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/atan2pi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-[ 76%] Building CXX object examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/common.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/common.cc.o -MF CMakeFiles/measure_migration_overhead.dir/common.cc.o.d -o CMakeFiles/measure_migration_overhead.dir/common.cc.o -c /build/reproducible-path/pocl-6.0/examples/measure_overhead/common.cc
-[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atanpi.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atanpi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/atanpi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+[ 77%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log10.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log10.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/log10.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+In file included from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:45,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/IsolateRegions.cc:29:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_link_error.dir/link.d CMakeFiles/test_link_error.dir/test_link_error.c.o -o test_link_error  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 77%] Built target test_link_error
+[ 77%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log1p.cl.bc
+make  -f tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/build.make tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log1p.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/log1p.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_read-copy-write-buffer.dir/link.d "CMakeFiles/test_read-copy-write-buffer.dir/test_read-copy-write-buffer.c.o" -o test_read-copy-write-buffer  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/build.make tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 77%] Built target test_read-copy-write-buffer
+make  -f tests/runtime/CMakeFiles/test_event_free.dir/build.make tests/runtime/CMakeFiles/test_event_free.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_event_free.dir/DependInfo.cmake "--color="
+[ 77%] Building C object tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/test_clCreateSubDevices.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/test_clCreateSubDevices.c.o -MF CMakeFiles/test_clCreateSubDevices.dir/test_clCreateSubDevices.c.o.d -o CMakeFiles/test_clCreateSubDevices.dir/test_clCreateSubDevices.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clCreateSubDevices.c
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_event_free.dir/build.make tests/runtime/CMakeFiles/test_event_free.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:26:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+[ 77%] Building C object tests/runtime/CMakeFiles/test_event_free.dir/test_event_free.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_event_free.dir/test_event_free.c.o -MF CMakeFiles/test_event_free.dir/test_event_free.c.o.d -o CMakeFiles/test_event_free.dir/test_event_free.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_event_free.c
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+[ 77%] Linking C executable test_buffer-image-copy
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_buffer-image-copy.dir/link.txt --verbose=1
+[ 78%] Linking CXX executable test_workitem_func_outside_kernel
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_workitem_func_outside_kernel.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+[ 78%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log.cl.bc
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/log.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_buffer-image-copy.dir/link.d "CMakeFiles/test_buffer-image-copy.dir/test_buffer-image-copy.c.o" -o test_buffer-image-copy  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 78%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/modf.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/modf.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/modf.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 78%] Built target test_buffer-image-copy
+make  -f tests/runtime/CMakeFiles/test_event_double_wait.dir/build.make tests/runtime/CMakeFiles/test_event_double_wait.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_event_double_wait.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+[ 78%] Linking C executable test_event_free
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_event_free.dir/link.txt --verbose=1
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_event_double_wait.dir/build.make tests/runtime/CMakeFiles/test_event_double_wait.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sinpi.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sinpi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/sinpi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cospi.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cospi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/cospi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.h:31,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.cc:37:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
+[ 78%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_cos.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_cos.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/native_cos.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 79%] Building C object tests/runtime/CMakeFiles/test_event_double_wait.dir/test_event_double_wait.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_event_double_wait.dir/test_event_double_wait.c.o -MF CMakeFiles/test_event_double_wait.dir/test_event_double_wait.c.o.d -o CMakeFiles/test_event_double_wait.dir/test_event_double_wait.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_event_double_wait.c
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
  1071 |     return getElementSizeInBytesCst()->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:27,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:40:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_workitem_func_outside_kernel.dir/link.d CMakeFiles/test_workitem_func_outside_kernel.dir/test_workitem_func_outside_kernel.cpp.o -o test_workitem_func_outside_kernel  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_event_free.dir/link.d CMakeFiles/test_event_free.dir/test_event_free.c.o -o test_event_free  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 79%] Built target test_workitem_func_outside_kernel
+[ 79%] Built target test_event_free
+make  -f tests/runtime/CMakeFiles/test_buffer_migration.dir/build.make tests/runtime/CMakeFiles/test_buffer_migration.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/build.make tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_buffer_migration.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_buffer_migration.dir/build.make tests/runtime/CMakeFiles/test_buffer_migration.dir/build
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/build.make tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 80%] Building C object tests/runtime/CMakeFiles/test_buffer_migration.dir/test_buffer_migration.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_buffer_migration.dir/test_buffer_migration.c.o -MF CMakeFiles/test_buffer_migration.dir/test_buffer_migration.c.o.d -o CMakeFiles/test_buffer_migration.dir/test_buffer_migration.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_buffer_migration.c
+[ 80%] Building C object tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/test_buffer_ping_pong.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/test_buffer_ping_pong.c.o -MF CMakeFiles/test_buffer_ping_pong.dir/test_buffer_ping_pong.c.o.d -o CMakeFiles/test_buffer_ping_pong.dir/test_buffer_ping_pong.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_buffer_ping_pong.c
+[ 80%] Linking C executable test_event_double_wait
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_event_double_wait.dir/link.txt --verbose=1
+[ 80%] Linking C executable test_clCreateSubDevices
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clCreateSubDevices.dir/link.txt --verbose=1
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_event_double_wait.dir/link.d CMakeFiles/test_event_double_wait.dir/test_event_double_wait.c.o -o test_event_double_wait  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:27:
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:27:
 /usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
   101 |     SubclassData = val;
       |                    ^~~
+[ 80%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_sin.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_sin.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/native_sin.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 80%] Built target test_event_double_wait
+make  -f tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/build.make tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/depend
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/DependInfo.cmake "--color="
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
@@ -31435,32 +28157,37 @@
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   596 |     return get(ElementType, SVTy->getMinNumElements());
       |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:29:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tanpi.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tanpi.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/tanpi.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clCreateSubDevices.dir/link.d CMakeFiles/test_clCreateSubDevices.dir/test_clCreateSubDevices.c.o -o test_clCreateSubDevices  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/build.make tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/build
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
       |                                            ~~~~~~~~~~~~~~~~~^~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 80%] Built target test_clCreateSubDevices
+make  -f tests/runtime/CMakeFiles/test_user_event.dir/build.make tests/runtime/CMakeFiles/test_user_event.dir/depend
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_user_event.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
@@ -31468,53 +28195,65 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28,
-                 from /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:28:
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-[ 76%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cos.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cos.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/cos.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+[ 80%] Linking C executable test_buffer_migration
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_buffer_migration.dir/link.txt --verbose=1
+[ 80%] Linking C executable test_buffer_ping_pong
+[ 80%] Building C object tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/test_enqueue_kernel_from_binary.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_buffer_ping_pong.dir/link.txt --verbose=1
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/test_enqueue_kernel_from_binary.c.o -MF CMakeFiles/test_enqueue_kernel_from_binary.dir/test_enqueue_kernel_from_binary.c.o.d -o CMakeFiles/test_enqueue_kernel_from_binary.dir/test_enqueue_kernel_from_binary.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_enqueue_kernel_from_binary.c
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_user_event.dir/build.make tests/runtime/CMakeFiles/test_user_event.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+[ 81%] Building C object tests/runtime/CMakeFiles/test_user_event.dir/test_user_event.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_user_event.dir/test_user_event.c.o -MF CMakeFiles/test_user_event.dir/test_user_event.c.o.d -o CMakeFiles/test_user_event.dir/test_user_event.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_user_event.c
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 81%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_tan.cl.bc
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_tan.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/native_tan.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 81%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/nextafter.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/nextafter.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/nextafter.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   392 |     SubclassData |= Flags;
       |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_buffer_ping_pong.dir/link.d CMakeFiles/test_buffer_ping_pong.dir/test_buffer_ping_pong.c.o -o test_buffer_ping_pong  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_buffer_migration.dir/link.d CMakeFiles/test_buffer_migration.dir/test_buffer_migration.c.o -o test_buffer_migration  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 81%] Built target test_buffer_ping_pong
+make  -f tests/runtime/CMakeFiles/test_fill-buffer.dir/build.make tests/runtime/CMakeFiles/test_fill-buffer.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_fill-buffer.dir/DependInfo.cmake "--color="
+[ 81%] Built target test_buffer_migration
+make  -f tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/DependInfo.cmake "--color="
 In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
@@ -31525,28 +28264,138 @@
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   150 |     return Buffers.size();
       |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-[ 77%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cosh.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cosh.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/cosh.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-[ 78%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sin.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sin.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/sin.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27:
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_fill-buffer.dir/build.make tests/runtime/CMakeFiles/test_fill-buffer.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 81%] Building C object tests/runtime/CMakeFiles/test_fill-buffer.dir/test_fill-buffer.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_fill-buffer.dir/test_fill-buffer.c.o -MF CMakeFiles/test_fill-buffer.dir/test_fill-buffer.c.o.d -o CMakeFiles/test_fill-buffer.dir/test_fill-buffer.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_fill-buffer.c
+[ 81%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rint.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rint.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/rint.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 81%] Building C object tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/test_clSetMemObjectDestructorCallback.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/test_clSetMemObjectDestructorCallback.c.o -MF CMakeFiles/test_clSetMemObjectDestructorCallback.dir/test_clSetMemObjectDestructorCallback.c.o.d -o CMakeFiles/test_clSetMemObjectDestructorCallback.dir/test_clSetMemObjectDestructorCallback.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_clSetMemObjectDestructorCallback.c
+[ 81%] Linking C executable test_user_event
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_user_event.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_user_event.dir/link.d CMakeFiles/test_user_event.dir/test_user_event.c.o -o test_user_event  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 81%] Built target test_user_event
+make  -f tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/build.make tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/DependInfo.cmake "--color="
+[ 81%] Linking C executable test_clSetMemObjectDestructorCallback
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clSetMemObjectDestructorCallback.dir/link.txt --verbose=1
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/build.make tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+[ 81%] Linking C executable test_fill-buffer
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_fill-buffer.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+[ 82%] Building C object tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/test_cl_pocl_content_size.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/test_cl_pocl_content_size.c.o -MF CMakeFiles/test_cl_pocl_content_size.dir/test_cl_pocl_content_size.c.o.d -o CMakeFiles/test_cl_pocl_content_size.dir/test_cl_pocl_content_size.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_cl_pocl_content_size.c
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.h:31,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc:42:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_clSetMemObjectDestructorCallback.dir/link.d CMakeFiles/test_clSetMemObjectDestructorCallback.dir/test_clSetMemObjectDestructorCallback.c.o -o test_clSetMemObjectDestructorCallback  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:33:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_fill-buffer.dir/link.d "CMakeFiles/test_fill-buffer.dir/test_fill-buffer.c.o" -o test_fill-buffer  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 82%] Built target test_clSetMemObjectDestructorCallback
+make  -f tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/build.make tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/depend
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+[ 83%] Linking CXX executable test_program_scope_vars
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_program_scope_vars.dir/link.txt --verbose=1
+[ 83%] Built target test_fill-buffer
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/build.make tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_command_buffer.dir/build.make tests/runtime/CMakeFiles/test_command_buffer.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 84%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/round.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_command_buffer.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/round.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/round.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:28:
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
   332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
       |                                                                           ^~~
-[ 78%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sinh.cl.bc
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/build.make tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/build
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
@@ -31555,7 +28404,6 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
       |                                                            ^~~
-[ 78%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tan.cl.bc
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
@@ -31575,37 +28423,242 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
   344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
       |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
       |         ^~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sinh.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/sinh.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
   350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
       |                                                                   ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tan.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/tan.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/build.make tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_command_buffer.dir/build.make tests/runtime/CMakeFiles/test_command_buffer.dir/build
+[ 84%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sqrt.cl.bc
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 84%] Building C object tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/test_deviceside_enqueue.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sqrt.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/sqrt.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/test_deviceside_enqueue.c.o -MF CMakeFiles/test_deviceside_enqueue.dir/test_deviceside_enqueue.c.o.d -o CMakeFiles/test_deviceside_enqueue.dir/test_deviceside_enqueue.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_deviceside_enqueue.c
+[ 84%] Linking C executable test_enqueue_kernel_from_binary
+[ 84%] Building C object tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/test_cl_pocl_content_size_migration.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/test_cl_pocl_content_size_migration.c.o -MF CMakeFiles/test_cl_pocl_content_size_migration.dir/test_cl_pocl_content_size_migration.c.o.d -o CMakeFiles/test_cl_pocl_content_size_migration.dir/test_cl_pocl_content_size_migration.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_cl_pocl_content_size_migration.c
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_enqueue_kernel_from_binary.dir/link.txt --verbose=1
+[ 84%] Building C object tests/runtime/CMakeFiles/test_command_buffer.dir/test_command_buffer.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_command_buffer.dir/test_command_buffer.c.o -MF CMakeFiles/test_command_buffer.dir/test_command_buffer.c.o.d -o CMakeFiles/test_command_buffer.dir/test_command_buffer.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_command_buffer.c
+[ 84%] Linking C executable test_cl_pocl_content_size
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_cl_pocl_content_size.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.hh:31,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:35:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/Discriminator.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:28:
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
 /usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
 /usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
   236 |       ByteGroupSize = NumPerLine;
       |                       ^~~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:37:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 78%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tanh.cl.bc
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_enqueue_kernel_from_binary.dir/link.d CMakeFiles/test_enqueue_kernel_from_binary.dir/test_enqueue_kernel_from_binary.c.o -o test_enqueue_kernel_from_binary  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_program_scope_vars.dir/link.d CMakeFiles/test_program_scope_vars.dir/test_program_scope_vars.cpp.o -o test_program_scope_vars  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 84%] Built target test_enqueue_kernel_from_binary
+make  -f tests/runtime/CMakeFiles/test_command_buffer_images.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_images.dir/depend
+[ 84%] Built target test_program_scope_vars
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_command_buffer_images.dir/DependInfo.cmake "--color="
+make  -f tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/depend
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/DependInfo.cmake "--color="
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_cl_pocl_content_size.dir/link.d CMakeFiles/test_cl_pocl_content_size.dir/test_cl_pocl_content_size.c.o -o test_cl_pocl_content_size  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+[ 84%] Linking C executable test_deviceside_enqueue
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_deviceside_enqueue.dir/link.txt --verbose=1
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_command_buffer_images.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_images.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 84%] Built target test_cl_pocl_content_size
+[ 84%] Linking C executable test_cl_pocl_content_size_migration
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_cl_pocl_content_size_migration.dir/link.txt --verbose=1
+make  -f tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/build.make tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 84%] Building C object tests/runtime/CMakeFiles/test_command_buffer_images.dir/test_command_buffer_images.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_command_buffer_images.dir/test_command_buffer_images.c.o -MF CMakeFiles/test_command_buffer_images.dir/test_command_buffer_images.c.o.d -o CMakeFiles/test_command_buffer_images.dir/test_command_buffer_images.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_command_buffer_images.c
+[ 84%] Building C object tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/test_command_buffer_multi_device.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/test_command_buffer_multi_device.c.o -MF CMakeFiles/test_command_buffer_multi_device.dir/test_command_buffer_multi_device.c.o.d -o CMakeFiles/test_command_buffer_multi_device.dir/test_command_buffer_multi_device.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_command_buffer_multi_device.c
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/build.make tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/build
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_deviceside_enqueue.dir/link.d CMakeFiles/test_deviceside_enqueue.dir/test_deviceside_enqueue.c.o -o test_deviceside_enqueue  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 84%] Built target test_deviceside_enqueue
+make  -f tests/runtime/CMakeFiles/test_device_address.dir/build.make tests/runtime/CMakeFiles/test_device_address.dir/depend
+[ 84%] Building C object tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/test_queue_creation_with_hints.c.o
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_cl_pocl_content_size_migration.dir/link.d CMakeFiles/test_cl_pocl_content_size_migration.dir/test_cl_pocl_content_size_migration.c.o -o test_cl_pocl_content_size_migration  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/test_queue_creation_with_hints.c.o -MF CMakeFiles/test_queue_creation_with_hints.dir/test_queue_creation_with_hints.c.o.d -o CMakeFiles/test_queue_creation_with_hints.dir/test_queue_creation_with_hints.c.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_queue_creation_with_hints.c
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_device_address.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_device_address.dir/build.make tests/runtime/CMakeFiles/test_device_address.dir/build
+[ 84%] Built target test_cl_pocl_content_size_migration
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_svm.dir/build.make tests/runtime/CMakeFiles/test_svm.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_svm.dir/DependInfo.cmake "--color="
+[ 84%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tgamma.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tgamma.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/tgamma.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 84%] Building CXX object tests/runtime/CMakeFiles/test_device_address.dir/test_device_address.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT tests/runtime/CMakeFiles/test_device_address.dir/test_device_address.cpp.o -MF CMakeFiles/test_device_address.dir/test_device_address.cpp.o.d -o CMakeFiles/test_device_address.dir/test_device_address.cpp.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_device_address.cpp
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_svm.dir/build.make tests/runtime/CMakeFiles/test_svm.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 84%] Linking C executable test_command_buffer
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_command_buffer.dir/link.txt --verbose=1
+[ 85%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/trunc.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/trunc.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/trunc.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+[ 85%] Building CXX object tests/runtime/CMakeFiles/test_svm.dir/test_svm.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT tests/runtime/CMakeFiles/test_svm.dir/test_svm.cpp.o -MF CMakeFiles/test_svm.dir/test_svm.cpp.o.d -o CMakeFiles/test_svm.dir/test_svm.cpp.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_svm.cpp
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:30:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+[ 86%] Linking C executable test_command_buffer_images
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_command_buffer_images.dir/link.txt --verbose=1
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_command_buffer.dir/link.d CMakeFiles/test_command_buffer.dir/test_command_buffer.c.o -o test_command_buffer  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 86%] Built target test_command_buffer
+make  -f tests/runtime/CMakeFiles/test_large_buf.dir/build.make tests/runtime/CMakeFiles/test_large_buf.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_large_buf.dir/DependInfo.cmake "--color="
+[ 86%] Linking C executable test_queue_creation_with_hints
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_queue_creation_with_hints.dir/link.txt --verbose=1
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_command_buffer_images.dir/link.d CMakeFiles/test_command_buffer_images.dir/test_command_buffer_images.c.o -o test_command_buffer_images  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_large_buf.dir/build.make tests/runtime/CMakeFiles/test_large_buf.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 86%] Built target test_command_buffer_images
+make  -f tests/runtime/CMakeFiles/test_subbuffers.dir/build.make tests/runtime/CMakeFiles/test_subbuffers.dir/depend
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
                  from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
                  from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
@@ -31616,449 +28669,181 @@
 /usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
   739 |     Out = *S;
       |           ^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tanh.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/tanh.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:29:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_subbuffers.dir/DependInfo.cmake "--color="
+[ 86%] Building CXX object tests/runtime/CMakeFiles/test_large_buf.dir/test_large_buf.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT tests/runtime/CMakeFiles/test_large_buf.dir/test_large_buf.cpp.o -MF CMakeFiles/test_large_buf.dir/test_large_buf.cpp.o.d -o CMakeFiles/test_large_buf.dir/test_large_buf.cpp.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_large_buf.cpp
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_subbuffers.dir/build.make tests/runtime/CMakeFiles/test_subbuffers.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_queue_creation_with_hints.dir/link.d CMakeFiles/test_queue_creation_with_hints.dir/test_queue_creation_with_hints.c.o -o test_queue_creation_with_hints  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/tests/runtime/test_large_buf.cpp:29:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   29 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+[ 87%] Building CXX object tests/runtime/CMakeFiles/test_subbuffers.dir/test_subbuffers.cpp.o
+[ 87%] Built target test_queue_creation_with_hints
+make  -f tests/runtime/CMakeFiles/test_compile_n_link.dir/build.make tests/runtime/CMakeFiles/test_compile_n_link.dir/depend
+[ 87%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/subgroups.c.bc
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_compile_n_link.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT tests/runtime/CMakeFiles/test_subbuffers.dir/test_subbuffers.cpp.o -MF CMakeFiles/test_subbuffers.dir/test_subbuffers.cpp.o.d -o CMakeFiles/test_subbuffers.dir/test_subbuffers.cpp.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_subbuffers.cpp
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/subgroups.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/subgroups.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_compile_n_link.dir/build.make tests/runtime/CMakeFiles/test_compile_n_link.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 87%] Building CXX object tests/runtime/CMakeFiles/test_compile_n_link.dir/test_compile_n_link.cpp.o
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:16:
+/usr/lib/llvm-18/include/llvm/ADT/DepthFirstIterator.h: In instantiation of 'static llvm::df_iterator<GraphT, SetType, ExtStorage, GT> llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::end(const GraphT&) [with GraphT = llvm::DomTreeNodeBase<llvm::BasicBlock>*; SetType = llvm::df_iterator_default_set<llvm::DomTreeNodeBase<llvm::BasicBlock>*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::DomTreeNodeBase<llvm::BasicBlock>*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DepthFirstIterator.h:224:29:   required from 'llvm::df_iterator<T> llvm::df_end(const T&) [with T = DomTreeNodeBase<BasicBlock>*; typename GraphTraits<GraphType>::NodeRef = DomTreeNodeBase<BasicBlock>*]'
+  224 |   return df_iterator<T>::end(G);
+      |          ~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:270:18:   required from here
+  270 |     return df_end(getEntryNode(N));
+      |            ~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DepthFirstIterator.h:155:40: warning: unused parameter 'G' [-Wunused-parameter]
+  155 |   static df_iterator end(const GraphT &G) { return df_iterator(); }
+      |                          ~~~~~~~~~~~~~~^
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0 -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT tests/runtime/CMakeFiles/test_compile_n_link.dir/test_compile_n_link.cpp.o -MF CMakeFiles/test_compile_n_link.dir/test_compile_n_link.cpp.o.d -o CMakeFiles/test_compile_n_link.dir/test_compile_n_link.cpp.o -c /build/reproducible-path/pocl-6.0/tests/runtime/test_compile_n_link.cpp
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
                  from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-[ 78%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sincos.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sincos.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/sincos.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:42:
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                                                          ~~~~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
-  144 |                             const TargetSubtargetInfo *STI) const {
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
-  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
-  163 |                                         PerFunctionMIParsingState &PFS,
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
-  164 |                                         SMDiagnostic &Error,
-      |                                         ~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
-  165 |                                         SMRange &SourceRange) const {
-      |                                         ~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                    ~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                                    ~~~~~~~~~^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
-  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
-      |                                        ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
-  350 |   getPredicatedAddrSpace(const Value *V) const {
-      |                          ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
-  370 |                                             bool PopulateClassToPassNames) {}
-      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
-  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
-      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
-  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
-      |                                                       ~~~~~~~~~^~~~
-[ 78%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sincos_helpers.cl.bc
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
-  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
-      |                                                    ~~~~~~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sincos_helpers.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/sincos_helpers.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc: In member function 'llvm::PreservedAnalyses pocl::InlineKernels::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:153:75: warning: unused parameter 'AM' [-Wunused-parameter]
-  153 |                                            llvm::FunctionAnalysisManager &AM) {
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-[ 79%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/asinh.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/asinh.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/asinh.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-[ 79%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/acosh.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/acosh.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/acosh.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-[ 80%] Linking CXX executable measure_migration_overhead
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/cmake -E cmake_link_script CMakeFiles/measure_migration_overhead.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 81%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atanh.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atanh.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/atanh.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 /usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
 /usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
   783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
       |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 87%] Linking C executable test_command_buffer_multi_device
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_command_buffer_multi_device.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Barrier.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/IsolateRegions.cc:32:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
 /usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
  1013 |     setValueSubclassData(Opcode);
       |                          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:24,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:30:
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/measure_migration_overhead.dir/link.d CMakeFiles/measure_migration_overhead.dir/measure_migration_overhead.cc.o CMakeFiles/measure_migration_overhead.dir/common.cc.o -o measure_migration_overhead  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-[ 81%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ep_log.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ep_log.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/ep_log.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-[ 81%] Built target measure_migration_overhead
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-[ 81%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/radians.cl.bc
-[ 81%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/degrees.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/radians.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/radians.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/degrees.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/degrees.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/Discriminator.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:28:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:30:
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-[ 81%] Building CXX object examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/common.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/common.cc.o -MF CMakeFiles/measure_distributed_matmul.dir/common.cc.o.d -o CMakeFiles/measure_distributed_matmul.dir/common.cc.o -c /build/reproducible-path/pocl-6.0/examples/measure_overhead/common.cc
-[ 81%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log2.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log2.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/log2.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 81%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/logb.cl.bc
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+[ 87%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/subgroups.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/subgroups.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/subgroups.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   143 |     SubclassData16 = Tag;
       |                      ^~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/logb.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/logb.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
       |                                                ^~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 82%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pown.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pown.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/pown.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-[ 82%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/powr.cl.bc
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/powr.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/powr.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-[ 82%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pow.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pow.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/pow.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-[ 82%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rootn.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rootn.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/rootn.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/IsolateRegions.cc: In member function 'llvm::PreservedAnalyses pocl::IsolateRegions::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/IsolateRegions.cc:221:37: warning: conversion from 'std::vector<llvm::Region*>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  221 |   unsigned NumRegions = Regions.size();
-      |                         ~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:32:
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 82%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pow_helpers.cl.bc
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/pow_helpers.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/pow_helpers.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-[ 83%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmod.cl.bc
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmod.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/fmod.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  1375 |     return std::distance(data_operands_begin(), data_operands_end());
@@ -32083,229 +28868,75 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
       |                                                   ~~^~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_command_buffer_multi_device.dir/link.d CMakeFiles/test_command_buffer_multi_device.dir/test_command_buffer_multi_device.c.o -o test_command_buffer_multi_device  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2350 |       Total += B.input_size();
       |                             ^
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-[ 84%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/remainder.cl.bc
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/remainder.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/remainder.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:19:
+[ 87%] Built target test_command_buffer_multi_device
+make  -f tests/workgroup/CMakeFiles/run_kernel.dir/build.make tests/workgroup/CMakeFiles/run_kernel.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/workgroup /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/CMakeFiles/run_kernel.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/workgroup/CMakeFiles/run_kernel.dir/build.make tests/workgroup/CMakeFiles/run_kernel.dir/build
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 87%] Building C object tests/workgroup/CMakeFiles/run_kernel.dir/run_kernel.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/tests/workgroup\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -I/build/reproducible-path/pocl-6.0/lib/CL -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT tests/workgroup/CMakeFiles/run_kernel.dir/run_kernel.c.o -MF CMakeFiles/run_kernel.dir/run_kernel.c.o.d -o CMakeFiles/run_kernel.dir/run_kernel.c.o -c /build/reproducible-path/pocl-6.0/tests/workgroup/run_kernel.c
+[ 87%] Generating opaque-pointer version of addrspace_operators.ll
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/cmake -DINPUT_FILE=/build/reproducible-path/pocl-6.0/lib/kernel/host/addrspace_operators.ll -DOUTPUT_FILE=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/opaque/addrspace_operators.ll -P /build/reproducible-path/pocl-6.0/cmake/make_opaque_ptr.cmake
+[ 88%] Generating opaque-pointer version of addrspace_operators_spir.ll
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/cmake -DINPUT_FILE=/build/reproducible-path/pocl-6.0/lib/kernel/host/addrspace_operators_spir.ll -DOUTPUT_FILE=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/opaque/addrspace_operators_spir.ll -P /build/reproducible-path/pocl-6.0/cmake/make_opaque_ptr.cmake
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:34,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46:
+/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h: In instantiation of 'static size_t llvm::TrailingObjects<BaseTy, TrailingTys>::callNumTrailingObjects(const BaseTy*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<BaseTy>) [with BaseTy = llvm::StructLayout; TrailingTys = {llvm::TypeSize}; size_t = long unsigned int]':
+/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h:164:55:   required from 'static NextTy* llvm::trailing_objects_internal::TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, PrevTy, NextTy, MoreTys ...>::getTrailingObjectsImpl(BaseTy*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<NextTy>) [with int Align = 8; BaseTy = llvm::StructLayout; TopTrailingObj = llvm::TrailingObjects<llvm::StructLayout, llvm::TypeSize>; PrevTy = llvm::StructLayout; NextTy = llvm::TypeSize; MoreTys = {}]'
+  164 |                 TopTrailingObj::callNumTrailingObjects(
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+  165 |                     Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h:301:40:   required from 'T* llvm::TrailingObjects<BaseTy, TrailingTys>::getTrailingObjects() [with T = llvm::TypeSize; BaseTy = llvm::StructLayout; TrailingTys = {llvm::TypeSize}]'
+  301 |     return this->getTrailingObjectsImpl(
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+  302 |         static_cast<BaseTy *>(this), TrailingObjectsBase::OverloadToken<T>());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DataLayout.h:644:62:   required from here
+  644 |     return llvm::MutableArrayRef(getTrailingObjects<TypeSize>(), NumElements);
+      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/TrailingObjects.h:260:40: warning: unused parameter 'Obj' [-Wunused-parameter]
+  260 |   callNumTrailingObjects(const BaseTy *Obj,
+      |                          ~~~~~~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/lib/kernel/subgroups.cl:114:8: warning: unused variable 'sgsize' [-Wunused-variable]
+  114 |   uint sgsize = get_max_sub_group_siz[ 88%] Linking C executable run_kernel
+e ();
+      |        ^~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup && /usr/bin/cmake -E cmake_link_script CMakeFiles/run_kernel.dir/link.txt --verbose=1
+[ 88%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/svm_atomics_host.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/svm_atomics_host.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/svm_atomics_host.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+1 warning generated.
+In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+[ 89%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/svm_atomics.cl.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/svm_atomics.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/svm_atomics.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -32345,6 +28976,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -32384,98 +29019,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:31:
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 84%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/remquo.cl.bc
-[ 84%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ocml_helpers.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ocml_helpers.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/ocml_helpers.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/remquo.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/remquo.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-In file included from /usr/lib/llvm-18/include/llvm/ADT/MapVector.h:20,
-                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:20:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-[ 84%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isinf.cl.bc
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isinf.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/isinf.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -32502,35 +29045,111 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-[ 84%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isnan.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isnan.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/isnan.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 84%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isfinite.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isfinite.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/isfinite.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/run_kernel.dir/link.d CMakeFiles/run_kernel.dir/run_kernel.c.o -o run_kernel  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 89%] Built target run_kernel
+make  -f examples/example0/CMakeFiles/example0.dir/build.make examples/example0/CMakeFiles/example0.dir/depend
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example0 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0/CMakeFiles/example0.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/example0/CMakeFiles/example0.dir/build.make examples/example0/CMakeFiles/example0.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 89%] Building C object examples/example0/CMakeFiles/example0.dir/example0.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0 && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/example0/CMakeFiles/example0.dir/example0.c.o -MF CMakeFiles/example0.dir/example0.c.o.d -o CMakeFiles/example0.dir/example0.c.o -c /build/reproducible-path/pocl-6.0/examples/example0/example0.c
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::ConstantRange>; KeyT = const llvm::SCEV*; ValueT = llvm::ConstantRange; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::ConstantRange>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {llvm::ConstantRange}; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::ConstantRange>; KeyT = const llvm::SCEV*; ValueT = llvm::ConstantRange; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::ConstantRange>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {llvm::ConstantRange}; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::ConstantRange>; KeyT = const llvm::SCEV*; ValueT = llvm::ConstantRange; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::ConstantRange>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1649:34:   required from here
+ 1649 |     auto Pair = Cache.try_emplace(S, std::move(CR));
+      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
+  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
+      |                                 ~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+[ 90%] Building C object examples/example0/CMakeFiles/example0.dir/example0_exec.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0 && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/example0/CMakeFiles/example0.dir/example0_exec.c.o -MF CMakeFiles/example0.dir/example0_exec.c.o.d -o CMakeFiles/example0.dir/example0_exec.c.o -c /build/reproducible-path/pocl-6.0/examples/example0/example0_exec.c
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -32583,49 +29202,187 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 84%] Linking CXX executable measure_distributed_matmul
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/cmake -E cmake_link_script CMakeFiles/measure_distributed_matmul.dir/link.txt --verbose=1
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+[ 90%] Linking C executable example0
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0 && /usr/bin/cmake -E cmake_link_script CMakeFiles/example0.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -32802,27 +29559,85 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = unsigned int; DerivedT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = unsigned int; ValueArgs = {}; DerivedT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:365:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >; value_type = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]'
+  365 |     return *InsertIntoBucket(TheBucket, std::move(Key));
+      |             ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:369:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]'
+  369 |     return FindAndConstruct(std::move(Key)).second;
+      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:178:20:   required from here
+  178 |       CustomNames[F] = std::string(Name);
+      |                    ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
+  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
+      |                                 ~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::Function*; DerivedT = llvm::DenseMap<const llvm::Function*, llvm::LazyCallGraph::Node*>; KeyT = const llvm::Function*; ValueT = llvm::LazyCallGraph::Node*; KeyInfoT = llvm::DenseMapInfo<const llvm::Function*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Function*, llvm::LazyCallGraph::Node*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::Function*; ValueArgs = {}; DerivedT = llvm::DenseMap<const llvm::Function*, llvm::LazyCallGraph::Node*>; KeyT = const llvm::Function*; ValueT = llvm::LazyCallGraph::Node*; KeyInfoT = llvm::DenseMapInfo<const llvm::Function*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Function*, llvm::LazyCallGraph::Node*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:365:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<const llvm::Function*, llvm::LazyCallGraph::Node*>; KeyT = const llvm::Function*; ValueT = llvm::LazyCallGraph::Node*; KeyInfoT = llvm::DenseMapInfo<const llvm::Function*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Function*, llvm::LazyCallGraph::Node*>; value_type = llvm::detail::DenseMapPair<const llvm::Function*, llvm::LazyCallGraph::Node*>]'
+  365 |     return *InsertIntoBucket(TheBucket, std::move(Key));
+      |             ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:369:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<const llvm::Function*, llvm::LazyCallGraph::Node*>; KeyT = const llvm::Function*; ValueT = llvm::LazyCallGraph::Node*; KeyInfoT = llvm::DenseMapInfo<const llvm::Function*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Function*, llvm::LazyCallGraph::Node*>]'
+  369 |     return FindAndConstruct(std::move(Key)).second;
+      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:995:26:   required from here
+  995 |     Node *&N = NodeMap[&F];
+      |                          ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
+  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
+      |                                 ~~~~~~~~~~~~^~~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/example0.dir/link.d CMakeFiles/example0.dir/example0.c.o CMakeFiles/example0.dir/example0_exec.c.o -o example0  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::json::ObjectKey; DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::json::ObjectKey&; ValueArgs = {std::nullptr_t}; DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {std::nullptr_t}; DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:127:25:   required from 'std::pair<llvm::DenseMapIterator<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>, false>, bool> llvm::json::Object::try_emplace(const llvm::json::ObjectKey&, Ts&& ...) [with Ts = {std::nullptr_t}]'
+  127 |     return M.try_emplace(K, std::forward<Ts>(Args)...);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:638:25:   required from here
+  638 |     auto R = try_emplace(P.K, nullptr);
+      |              ~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
+  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
+      |                                 ~~~~~~~~~~~~^~~
+[ 90%] Built target example0
+make  -f examples/example1/CMakeFiles/example1.dir/build.make examples/example1/CMakeFiles/example1.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1/CMakeFiles/example1.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   765 |     init(0);
       |     ^~~~
 /usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
@@ -32834,28 +29649,70 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 85%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isnormal.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/isnormal.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc-pocl/isnormal.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::compile_unit_count() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:160:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  160 |   unsigned compile_unit_count() const { return CUs.size(); }
-      |                                                ~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::global_variable_count() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:161:59: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  161 |   unsigned global_variable_count() const { return GVs.size(); }
-      |                                                   ~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::subprogram_count() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:162:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  162 |   unsigned subprogram_count() const { return SPs.size(); }
-      |                                              ~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::type_count() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:163:48: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  163 |   unsigned type_count() const { return TYs.size(); }
-      |                                        ~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::scope_count() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:164:52: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  164 |   unsigned scope_count() const { return Scopes.size(); }
-      |                                         ~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
+  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
+  907 |     return Rewriter.visit(Scev);
+      |            ~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
+  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
+      |                                 ~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::Loop*; DerivedT = llvm::DenseMap<const llvm::Loop*, const llvm::SCEV*>; KeyT = const llvm::Loop*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Loop*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::Loop* const&; ValueArgs = {}; DerivedT = llvm::DenseMap<const llvm::Loop*, const llvm::SCEV*>; KeyT = const llvm::Loop*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Loop*, const llvm::SCEV*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:353:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::Loop*, const llvm::SCEV*>; KeyT = const llvm::Loop*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Loop*, const llvm::SCEV*>; value_type = llvm::detail::DenseMapPair<const llvm::Loop*, const llvm::SCEV*>]'
+  353 |     return *InsertIntoBucket(TheBucket, Key);
+      |             ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:357:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::Loop*, const llvm::SCEV*>; KeyT = const llvm::Loop*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::Loop*, const llvm::SCEV*>]'
+  357 |     return FindAndConstruct(Key).second;
+      |            ~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:949:63:   required from here
+  949 |     return SCEVAddRecExpr::evaluateAtIteration(Operands, Map[L], SE);
+      |                                                               ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
+  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
+      |                                 ~~~~~~~~~~~~^~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/example1/CMakeFiles/example1.dir/build.make examples/example1/CMakeFiles/example1.dir/build
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Instruction*; DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Instruction* const&; ValueArgs = {}; DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:353:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>; value_type = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  353 |     return *InsertIntoBucket(TheBucket, Key);
+      |             ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:357:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  357 |     return FindAndConstruct(Key).second;
+      |            ~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:249:26:   required from here
+  249 |       OrderMap[InstMap[I]] = I;
+      |                          ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
+  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
+      |                                 ~~~~~~~~~~~~^~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 90%] Building C object examples/example1/CMakeFiles/example1.dir/example1.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1 && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/example1/CMakeFiles/example1.dir/example1.c.o -MF CMakeFiles/example1.dir/example1.c.o.d -o CMakeFiles/example1.dir/example1.c.o -c /build/reproducible-path/pocl-6.0/examples/example1/example1.c
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/IsolateRegions.h:31,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/IsolateRegions.cc:33:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -32875,75 +29732,38 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::at::VarRecord>::getHashValue(const llvm::at::VarRecord&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:304:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  304 |     return hash_combine(Var.Var, Var.DL);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/measure_distributed_matmul.dir/link.d CMakeFiles/measure_distributed_matmul.dir/measure_distributed_matmul.cc.o CMakeFiles/measure_distributed_matmul.dir/common.cc.o -o measure_distributed_matmul  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 85%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vtables_fp64.cl.bc
-[ 86%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vtables_fp32.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vtables_fp64.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc/vtables_fp64.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-[ 86%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/normalize.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/vtables_fp32.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc/vtables_fp32.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:51:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/normalize.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc/normalize.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-[ 86%] Built target measure_distributed_matmul
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -32963,28 +29783,29 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-[ 86%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/length.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/length.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/libclc/length.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -I /build/reproducible-path/pocl-6.0/lib/kernel/libclc
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
+  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
+      |                                 ~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -33051,6 +29872,7 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+[ 90%] Building C object examples/example1/CMakeFiles/example1.dir/example1_exec.c.o
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -33073,38 +29895,26 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1 && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/example1/CMakeFiles/example1.dir/example1_exec.c.o -MF CMakeFiles/example1.dir/example1_exec.c.o.d -o CMakeFiles/example1.dir/example1_exec.c.o -c /build/reproducible-path/pocl-6.0/examples/example1/example1_exec.c
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -33158,176 +29968,243 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-[ 87%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sleef_glue.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sleef_glue.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef/libm/sleef_glue.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:25,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:56:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-[ 87%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/scalars.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/scalars.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/scalars.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-[ 87%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/acos.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/acos.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/acos.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-[ 87%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/asin.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/asin.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/asin.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-[ 87%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atan2.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atan2.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/atan2.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:39:
+[ 90%] Linking C executable example1
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1 && /usr/bin/cmake -E cmake_link_script CMakeFiles/example1.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc: In member function 'llvm::PreservedAnalyses pocl::ImplicitLoopBarriers::run(llvm::Loop&, llvm::LoopAnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc:213:45: warning: unused parameter 'U' [-Wunused-parameter]
+  213 |                           llvm::LPMUpdater &U) {
+      |                           ~~~~~~~~~~~~~~~~~~^
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/example1.dir/link.d CMakeFiles/example1.dir/example1.c.o CMakeFiles/example1.dir/example1_exec.c.o -o example1  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags> >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::SCEVWrapPredicate::IncrementWrapFlags; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueArgs = {llvm::SCEVWrapPredicate::IncrementWrapFlags}; DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags> >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::SCEVWrapPredicate::IncrementWrapFlags; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {llvm::SCEVWrapPredicate::IncrementWrapFlags}; DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags> >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::SCEVWrapPredicate::IncrementWrapFlags; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags> >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::SCEVWrapPredicate::IncrementWrapFlags; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::SCEVWrapPredicate::IncrementWrapFlags, llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::SCEVWrapPredicate::IncrementWrapFlags>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/ValueMap.h:179:19:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(std::pair<_T1, _T2>&&) [with KeyT = llvm::Value*; ValueT = llvm::SCEVWrapPredicate::IncrementWrapFlags; Config = llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> >]'
+  179 |         Map.insert(std::make_pair(Wrap(KV.first), std::move(KV.second)));
+      |         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/ValueMap.h:290:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = llvm::Value*; ValueT = llvm::SCEVWrapPredicate::IncrementWrapFlags; Config = llvm::ValueMapConfig<llvm::Value*, llvm::sys::SmartMutex<false> >]'
+  290 |         Copy.Map->insert(std::make_pair(typed_new_key, std::move(Target)));
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/ValueMap.h:270:8:   required from here
+  270 |   void allUsesReplacedWith(Value *new_key) override {
+      |        ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:592:45: warning: unused parameter 'Key' [-Wunused-parameter]
+  592 |   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
+      |                                 ~~~~~~~~~~~~^~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 90%] Built target example1
+make  -f examples/example2/CMakeFiles/example2.dir/build.make examples/example2/CMakeFiles/example2.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example2 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2/CMakeFiles/example2.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/example2/CMakeFiles/example2.dir/build.make examples/example2/CMakeFiles/example2.dir/build
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+[ 90%] Linking & optimizing SLEEF for GENERIC: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sleef.bc
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/llvm-link-18 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sleef.bc /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleefsp.c.bc /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleefdp.c.bc /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleef_glue_auto.c.bc /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/v128_sleefsimdsp.c.bc /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/v128_sleefsimddp.c.bc
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+[ 90%] Building C object examples/example2/CMakeFiles/example2.dir/example2.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2 && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/example2/CMakeFiles/example2.dir/example2.c.o -MF CMakeFiles/example2.dir/example2.c.o.d -o CMakeFiles/example2.dir/example2.c.o -c /build/reproducible-path/pocl-6.0/examples/example2/example2.c
+[ 91%] Building LL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/addrspace_operators.ll.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/llvm-as-18 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/addrspace_operators.ll.bc /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/opaque/addrspace_operators.ll
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+[ 91%] Building LL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/addrspace_operators_spir.ll.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/llvm-as-18 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/addrspace_operators_spir.ll.bc /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/opaque/addrspace_operators_spir.ll
+make  -f examples/example2a/CMakeFiles/example2a.dir/build.make examples/example2a/CMakeFiles/example2a.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example2a /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2a /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2a/CMakeFiles/example2a.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/example2a/CMakeFiles/example2a.dir/build.make examples/example2a/CMakeFiles/example2a.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 92%] Linking & optimizing Kernel bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/kernel-aarch64-unknown-linux-gnu-GENERIC.bc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/xargs /usr/bin/llvm-link-18 -o kernel-aarch64-unknown-linux-gnu-GENERIC-unoptimized.bc < /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/CMakeFiles/kernel_aarch64-unknown-linux-gnu-GENERIC_linklist.txt
+[ 93%] Building C object examples/example2a/CMakeFiles/example2a.dir/example2a.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2a && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/example2a/CMakeFiles/example2a.dir/example2a.c.o -MF CMakeFiles/example2a.dir/example2a.c.o.d -o CMakeFiles/example2a.dir/example2a.c.o -c /build/reproducible-path/pocl-6.0/examples/example2a/example2a.c
+[ 93%] Linking C executable example2
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2 && /usr/bin/cmake -E cmake_link_script CMakeFiles/example2.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+warning: Linking two modules of different data layouts: '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/barrier.ll.bc' is '' whereas 'llvm-link' is 'e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128'
+
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/example2.dir/link.d CMakeFiles/example2.dir/example2.c.o -o example2  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 93%] Built target example2
+make  -f examples/matrix1/CMakeFiles/matrix1.dir/build.make examples/matrix1/CMakeFiles/matrix1.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/matrix1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1/CMakeFiles/matrix1.dir/DependInfo.cmake "--color="
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/matrix1/CMakeFiles/matrix1.dir/build.make examples/matrix1/CMakeFiles/matrix1.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 93%] Building C object examples/matrix1/CMakeFiles/matrix1.dir/matrix1.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1 && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -std=c99 -MD -MT examples/matrix1/CMakeFiles/matrix1.dir/matrix1.c.o -MF CMakeFiles/matrix1.dir/matrix1.c.o.d -o CMakeFiles/matrix1.dir/matrix1.c.o -c /build/reproducible-path/pocl-6.0/examples/matrix1/matrix1.c
+[ 93%] Linking C executable example2a
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2a && /usr/bin/cmake -E cmake_link_script CMakeFiles/example2a.dir/link.txt --verbose=1
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/example2a.dir/link.d CMakeFiles/example2a.dir/example2a.c.o -o example2a  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 93%] Built target example2a
+make  -f examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 93%] Building CXX object examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/measure_round_trip_overhead.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/measure_round_trip_overhead.cc.o -MF CMakeFiles/measure_round_trip_overhead.dir/measure_round_trip_overhead.cc.o.d -o CMakeFiles/measure_round_trip_overhead.dir/measure_round_trip_overhead.cc.o -c /build/reproducible-path/pocl-6.0/examples/measure_overhead/measure_round_trip_overhead.cc
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+/build/reproducible-path/pocl-6.0/examples/measure_overhead/measure_round_trip_overhead.cc:28:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   28 | #define CL_HPP_TARGET_OPENCL_VERSION 110
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+[ 94%] Linking C executable matrix1
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1 && /usr/bin/cmake -E cmake_link_script CMakeFiles/matrix1.dir/link.txt --verbose=1
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/matrix1.dir/link.d CMakeFiles/matrix1.dir/matrix1.c.o -o matrix1  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 94%] Built target matrix1
+make  -f examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/DependInfo.cmake "--color="
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 94%] Building CXX object examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/measure_migration_overhead.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/measure_migration_overhead.cc.o -MF CMakeFiles/measure_migration_overhead.dir/measure_migration_overhead.cc.o.d -o CMakeFiles/measure_migration_overhead.dir/measure_migration_overhead.cc.o -c /build/reproducible-path/pocl-6.0/examples/measure_overhead/measure_migration_overhead.cc
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/build/reproducible-path/pocl-6.0/examples/measure_overhead/measure_migration_overhead.cc:28:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   28 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
+                 from /usr/lib/llvm-18/include/llvm/ADT/SetVector.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/BasicBlockUtils.h:20:
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -33341,10 +30218,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.cc: In member function 'void pocl::Kernel::addLocalSizeInitCode(size_t, size_t, size_t)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.cc:298:57: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
-  298 |   llvm::Type *SizeT = IntegerType::get(M->getContext(), AddressBits);
-      |                                                         ^~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
@@ -33425,87 +30298,23 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
    98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
       |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:541:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  541 |         LoopAllocator(std::move(Arg.LoopAllocator)) {
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:58:
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 87%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atan.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/atan.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/atan.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -33519,10 +30328,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -33562,6 +30367,36 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -33588,10 +30423,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 87%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cbrt.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/cbrt.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/cbrt.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-[ 88%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ceil.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ceil.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/ceil.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+warning: Linking two modules of different data layouts: '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/addrspace_operators.ll.bc' is 'e-m:e-i64:64-f80:128-n8:16:32:64-S128' whereas 'llvm-link' is 'e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128'
+
+warning: Linking two modules of different data layouts: '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/addrspace_operators_spir.ll.bc' is 'e-m:e-i64:64-f80:128-n8:16:32:64-S128' whereas 'llvm-link' is 'e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128'
+
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -33608,22 +30443,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::Region*, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*> >; KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:699:7:   required from 'llvm::RegionInfoBase<RegionTr>::RegionInfoBase(llvm::RegionInfoBase<RegionTr>&&) [with Tr = llvm::RegionTraits<llvm::Function>]'
-  699 |       BBtoRegion(std::move(Arg.BBtoRegion)) {
-      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:906:74:   required from here
-  906 |   RegionInfo(RegionInfo &&Arg) : Base(std::move(static_cast<Base &>(Arg))) {
-      |                                                                          ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -33640,7 +30463,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 88%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/copysign.cl.bc
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -33673,7 +30495,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/copysign.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/copysign.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -33802,10 +30623,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 88%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/erfc.cl.bc
-[ 88%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/erf.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/erfc.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/erfc.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/erf.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/erf.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -33822,6 +30639,79 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -33841,87 +30731,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.h:31,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:37:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-[ 88%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/exp10.cl.bc
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/exp10.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/exp10.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -33941,6 +30750,20 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:37:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -34029,55 +30852,16 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-[ 88%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/exp2.cl.bc
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.h:32:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/exp2.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/exp2.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-[ 88%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/exp.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/exp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/exp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-[ 88%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/LoopBarriers.cc.o
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+[ 94%] Linking CXX executable test_large_buf
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_large_buf.dir/link.txt --verbose=1
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -34103,7 +30887,35 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/LoopBarriers.cc.o -MF CMakeFiles/llvmpasses.dir/LoopBarriers.cc.o.d -o CMakeFiles/llvmpasses.dir/LoopBarriers.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::AnalysisKey*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<llvm::AnalysisKey*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AnalysisKey*, bool>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::AnalysisKey*, bool, 8>; KeyT = llvm::AnalysisKey*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<llvm::AnalysisKey*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AnalysisKey*, bool>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::AnalysisKey*, bool, 8>; KeyT = llvm::AnalysisKey*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<llvm::AnalysisKey*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AnalysisKey*, bool>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AnalysisKey*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<llvm::AnalysisKey*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AnalysisKey*, bool>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::AnalysisKey*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<llvm::AnalysisKey*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AnalysisKey*, bool>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:841:43:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::verifyNotInvalidated(IRUnitT&, typename PassT::Result*) const [with PassT = pocl::WorkitemHandlerChooser; IRUnitT = llvm::Function; ExtraArgTs = {}; typename PassT::Result = pocl::WorkitemHandlerResult]'
+  841 |     SmallDenseMap<AnalysisKey *, bool, 8> IsResultInvalidated;
+      |                                           ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:1101:54:   required from 'typename PassT::Result* llvm::OuterAnalysisManagerProxy<AnalysisManagerT, IRUnitT, ExtraArgTs>::Result::getCachedResult(IRUnitTParam&) const [with PassT = pocl::WorkitemHandlerChooser; IRUnitTParam = llvm::Function; AnalysisManagerT = llvm::AnalysisManager<llvm::Function>; IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}; typename PassT::Result = pocl::WorkitemHandlerResult]'
+ 1101 |         OuterAM->template verifyNotInvalidated<PassT>(IR, Res);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/ImplicitLoopBarriers.cc:223:60:   required from here
+  223 |     auto Res = FAMP.getCachedResult<WorkitemHandlerChooser>(*K);
+      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -34132,139 +30944,231 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-[ 88%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fabs.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fabs.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/fabs.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-[ 88%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/expm1.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/expm1.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/expm1.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-[ 89%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fdim.cl.bc
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fdim.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/fdim.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-[ 89%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/floor.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/floor.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/floor.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-[ 89%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fma.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fma.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/fma.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-[ 89%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmax.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmax.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/fmax.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-[ 89%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmin.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/fmin.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/fmin.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 31, 1>; StorageType = unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 31, 1>; StorageType = unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InlineAsm.h:316:61:   required from here
-  316 |     bool isMatched() const { return Bitfield::get<IsMatched>(Storage); }
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<llvm::InlineAsm::Kind, 0, 3, llvm::InlineAsm::Kind::Func>; StorageType = unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<llvm::InlineAsm::Kind, 0, 3, llvm::InlineAsm::Kind::Func>; StorageType = unsigned int; typename Bitfield::Type = llvm::InlineAsm::Kind]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InlineAsm.h:326:59:   required from here
-  326 |     Kind getKind() const { return Bitfield::get<KindField>(Storage); }
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 30, 1>; StorageType = unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 30, 1>; StorageType = unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InlineAsm.h:439:43:   required from here
-  439 |       return Bitfield::get<RegMayBeFolded>(Storage);
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:42:
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                                                          ~~~~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
+  144 |                             const TargetSubtargetInfo *STI) const {
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
+  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
+  163 |                                         PerFunctionMIParsingState &PFS,
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
+  164 |                                         SMDiagnostic &Error,
+      |                                         ~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
+  165 |                                         SMRange &SourceRange) const {
+      |                                         ~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                    ~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                                    ~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
+  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
+      |                                        ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
+  350 |   getPredicatedAddrSpace(const Value *V) const {
+      |                          ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
+  370 |                                             bool PopulateClassToPassNames) {}
+      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
+  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
+      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
+  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
+      |                                                       ~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
+  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
+      |                                                    ~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc: In member function 'llvm::PreservedAnalyses pocl::InlineKernels::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/InlineKernels.cc:153:75: warning: unused parameter 'AM' [-Wunused-parameter]
+  153 |                                            llvm::FunctionAnalysisManager &AM) {
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_large_buf.dir/link.d CMakeFiles/test_large_buf.dir/test_large_buf.cpp.o -o test_large_buf  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 94%] Linking CXX executable test_compile_n_link
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_compile_n_link.dir/link.txt --verbose=1
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   441 |   unsigned getComplexity() const override { return Preds.size(); }
       |                                                    ~~~~~~~~~~^~
+[ 94%] Built target test_large_buf
+make  -f examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/build.make examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/build.make examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/build
+[ 94%] Linking CXX executable test_device_address
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_device_address.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+[ 94%] Building CXX object examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/measure_distributed_matmul.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/measure_distributed_matmul.cc.o -MF CMakeFiles/measure_distributed_matmul.dir/measure_distributed_matmul.cc.o.d -o CMakeFiles/measure_distributed_matmul.dir/measure_distributed_matmul.cc.o -c /build/reproducible-path/pocl-6.0/examples/measure_overhead/measure_distributed_matmul.cc
+/build/reproducible-path/pocl-6.0/examples/measure_overhead/measure_distributed_matmul.cc:28:9: warning: "CL_HPP_TARGET_OPENCL_VERSION" redefined
+   28 | #define CL_HPP_TARGET_OPENCL_VERSION 120
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+<command-line>: note: this is the location of the previous definition
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_compile_n_link.dir/link.d CMakeFiles/test_compile_n_link.dir/test_compile_n_link.cpp.o -o test_compile_n_link  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 94%] Built target test_compile_n_link
+make  -f examples/scalarwave/CMakeFiles/scalarwave.dir/build.make examples/scalarwave/CMakeFiles/scalarwave.dir/depend
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/scalarwave /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/scalarwave /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/scalarwave/CMakeFiles/scalarwave.dir/DependInfo.cmake "--color="
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_device_address.dir/link.d CMakeFiles/test_device_address.dir/test_device_address.cpp.o -o test_device_address  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/scalarwave/CMakeFiles/scalarwave.dir/build.make examples/scalarwave/CMakeFiles/scalarwave.dir/build
+[ 94%] Built target test_device_address
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/trig/CMakeFiles/trig.dir/build.make examples/trig/CMakeFiles/trig.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/trig /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/trig /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/trig/CMakeFiles/trig.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/trig/CMakeFiles/trig.dir/build.make examples/trig/CMakeFiles/trig.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 94%] Building C object examples/scalarwave/CMakeFiles/scalarwave.dir/scalarwave.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/scalarwave && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/examples/scalarwave\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -std=c99 -MD -MT examples/scalarwave/CMakeFiles/scalarwave.dir/scalarwave.c.o -MF CMakeFiles/scalarwave.dir/scalarwave.c.o.d -o CMakeFiles/scalarwave.dir/scalarwave.c.o -c /build/reproducible-path/pocl-6.0/examples/scalarwave/scalarwave.c
+[ 94%] Building C object examples/trig/CMakeFiles/trig.dir/trig.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/trig && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/examples/trig\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/trig/CMakeFiles/trig.dir/trig.c.o -MF CMakeFiles/trig.dir/trig.c.o.d -o CMakeFiles/trig.dir/trig.c.o -c /build/reproducible-path/pocl-6.0/examples/trig/trig.c
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/opt-18 -relocation-model=pic -mtriple=aarch64-unknown-linux-gnu -O3 -fp-contract=off -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/kernel-aarch64-unknown-linux-gnu-GENERIC.bc kernel-aarch64-unknown-linux-gnu-GENERIC-unoptimized.bc
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/examples/scalarwave/scalarwave.c: In function 'main':
+/build/reproducible-path/pocl-6.0/examples/scalarwave/scalarwave.c:132:3: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
+  132 |   fread(source, source_size, 1, source_file);
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/examples/trig/trig.c: In function 'main':
+/build/reproducible-path/pocl-6.0/examples/trig/trig.c:61:3: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
+   61 |   fread (source, source_size, 1, source_file);
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 95%] Linking C executable scalarwave
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/scalarwave && /usr/bin/cmake -E cmake_link_script CMakeFiles/scalarwave.dir/link.txt --verbose=1
+[ 95%] Building C object examples/trig/CMakeFiles/trig.dir/trig_exec.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/trig && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/examples/trig\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/trig/CMakeFiles/trig.dir/trig_exec.c.o -MF CMakeFiles/trig.dir/trig_exec.c.o.d -o CMakeFiles/trig.dir/trig_exec.c.o -c /build/reproducible-path/pocl-6.0/examples/trig/trig_exec.c
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/scalarwave.dir/link.d CMakeFiles/scalarwave.dir/scalarwave.c.o -o scalarwave  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 95%] Built target scalarwave
+make  -f examples/vecadd/CMakeFiles/vecadd.dir/build.make examples/vecadd/CMakeFiles/vecadd.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/vecadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd/CMakeFiles/vecadd.dir/DependInfo.cmake "--color="
+[ 95%] Linking C executable trig
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/trig && /usr/bin/cmake -E cmake_link_script CMakeFiles/trig.dir/link.txt --verbose=1
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 95%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/Kernel.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/Kernel.cc.o -MF CMakeFiles/llvmpasses.dir/Kernel.cc.o.d -o CMakeFiles/llvmpasses.dir/Kernel.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.cc
+make  -f examples/vecadd/CMakeFiles/vecadd.dir/build.make examples/vecadd/CMakeFiles/vecadd.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 95%] Building C object examples/vecadd/CMakeFiles/vecadd.dir/vecadd.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/vecadd/CMakeFiles/vecadd.dir/vecadd.c.o -MF CMakeFiles/vecadd.dir/vecadd.c.o.d -o CMakeFiles/vecadd.dir/vecadd.c.o -c /build/reproducible-path/pocl-6.0/examples/vecadd/vecadd.c
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/trig.dir/link.d CMakeFiles/trig.dir/trig.c.o CMakeFiles/trig.dir/trig_exec.c.o -o trig  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 95%] Built target trig
+make  -f examples/matadd/CMakeFiles/matadd.dir/build.make examples/matadd/CMakeFiles/matadd.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/matadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd/CMakeFiles/matadd.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/matadd/CMakeFiles/matadd.dir/build.make examples/matadd/CMakeFiles/matadd.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 95%] Building C object examples/matadd/CMakeFiles/matadd.dir/matadd.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/matadd/CMakeFiles/matadd.dir/matadd.c.o -MF CMakeFiles/matadd.dir/matadd.c.o.d -o CMakeFiles/matadd.dir/matadd.c.o -c /build/reproducible-path/pocl-6.0/examples/matadd/matadd.c
+[ 95%] Building C object examples/vecadd/CMakeFiles/vecadd.dir/vecadd_exec.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/vecadd/CMakeFiles/vecadd.dir/vecadd_exec.c.o -MF CMakeFiles/vecadd.dir/vecadd_exec.c.o.d -o CMakeFiles/vecadd.dir/vecadd_exec.c.o -c /build/reproducible-path/pocl-6.0/examples/vecadd/vecadd_exec.c
+[ 95%] Building C object examples/matadd/CMakeFiles/matadd.dir/matadd_exec.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/matadd/CMakeFiles/matadd.dir/matadd_exec.c.o -MF CMakeFiles/matadd.dir/matadd_exec.c.o.d -o CMakeFiles/matadd.dir/matadd_exec.c.o -c /build/reproducible-path/pocl-6.0/examples/matadd/matadd_exec.c
 In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
                  from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
@@ -34287,6 +31191,8 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 96%] Linking C executable vecadd
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd && /usr/bin/cmake -E cmake_link_script CMakeFiles/vecadd.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
   393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
@@ -34297,47 +31203,29 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 90%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/expfrexp.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/expfrexp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/expfrexp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-[ 90%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/frfrexp.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/frfrexp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/frfrexp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-[ 90%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/frexp.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/frexp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/frexp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-[ 90%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/hypot.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/hypot.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/hypot.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/vecadd.dir/link.d CMakeFiles/vecadd.dir/vecadd.c.o CMakeFiles/vecadd.dir/vecadd_exec.c.o -o vecadd  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 96%] Built target vecadd
+make  -f examples/boxadd/CMakeFiles/boxadd.dir/build.make examples/boxadd/CMakeFiles/boxadd.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/boxadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/boxadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/boxadd/CMakeFiles/boxadd.dir/DependInfo.cmake "--color="
+[ 96%] Linking C executable matadd
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd && /usr/bin/cmake -E cmake_link_script CMakeFiles/matadd.dir/link.txt --verbose=1
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/boxadd/CMakeFiles/boxadd.dir/build.make examples/boxadd/CMakeFiles/boxadd.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 96%] Building C object examples/boxadd/CMakeFiles/boxadd.dir/boxadd.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/boxadd && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/boxadd/CMakeFiles/boxadd.dir/boxadd.c.o -MF CMakeFiles/boxadd.dir/boxadd.c.o.d -o CMakeFiles/boxadd.dir/boxadd.c.o -c /build/reproducible-path/pocl-6.0/examples/boxadd/boxadd.c
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/matadd.dir/link.d CMakeFiles/matadd.dir/matadd.c.o CMakeFiles/matadd.dir/matadd_exec.c.o -o matadd  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 96%] Built target matadd
+make  -f examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/build.make examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/EinsteinToolkit /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/EinsteinToolkit /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/build.make examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:19:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -34351,18 +31239,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -34376,30 +31252,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -34413,10 +31265,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -34430,10 +31278,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -34447,20 +31291,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -34474,72 +31304,45 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-[ 90%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ilogb.cl.bc
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ilogb.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/ilogb.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-[ 91%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/MinLegalVecSize.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/MinLegalVecSize.cc.o -MF CMakeFiles/llvmpasses.dir/MinLegalVecSize.cc.o.d -o CMakeFiles/llvmpasses.dir/MinLegalVecSize.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:541:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  541 |         LoopAllocator(std::move(Arg.LoopAllocator)) {
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+[ 96%] Building C object examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/EinsteinToolkit.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/EinsteinToolkit && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DSRCDIR=\"/build/reproducible-path/pocl-6.0/examples/EinsteinToolkit\" -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -std=c99 -MD -MT examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/EinsteinToolkit.c.o -MF CMakeFiles/EinsteinToolkit.dir/EinsteinToolkit.c.o.d -o CMakeFiles/EinsteinToolkit.dir/EinsteinToolkit.c.o -c /build/reproducible-path/pocl-6.0/examples/EinsteinToolkit/EinsteinToolkit.c
+/build/reproducible-path/pocl-6.0/examples/EinsteinToolkit/EinsteinToolkit.c: In function 'main':
+In file included from /usr/lib/llvm-18/include/llvm/ADT/MapVector.h:20,
+                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:20:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
+/build/reproducible-path/pocl-6.0/examples/EinsteinToolkit/EinsteinToolkit.c:1432:3: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
+ 1432 |   fread(source1, source1_size, 1, source1_file);
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/examples/EinsteinToolkit/EinsteinToolkit.c:1442:3: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
+ 1442 |   fread(source2, source2_size, 1, source2_file);
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+[ 96%] Building C object examples/boxadd/CMakeFiles/boxadd.dir/boxadd_exec.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/boxadd && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT examples/boxadd/CMakeFiles/boxadd.dir/boxadd_exec.c.o -MF CMakeFiles/boxadd.dir/boxadd_exec.c.o.d -o CMakeFiles/boxadd.dir/boxadd_exec.c.o -c /build/reproducible-path/pocl-6.0/examples/boxadd/boxadd_exec.c
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -34553,18 +31356,34 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-[ 91%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ldexp.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/ldexp.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/ldexp.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-[ 92%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/lgamma.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/lgamma.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/lgamma.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                               ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+[ 96%] Linking C executable boxadd
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/boxadd && /usr/bin/cmake -E cmake_link_script CMakeFiles/boxadd.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -34617,16 +31436,22 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 92%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/lgamma_r.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/lgamma_r.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/lgamma_r.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/boxadd.dir/link.d CMakeFiles/boxadd.dir/boxadd.c.o CMakeFiles/boxadd.dir/boxadd_exec.c.o -o boxadd  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 96%] Built target boxadd
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -34803,12 +31628,8 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 92%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/OptimizeWorkItemFuncCalls.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/OptimizeWorkItemFuncCalls.cc.o -MF CMakeFiles/llvmpasses.dir/OptimizeWorkItemFuncCalls.cc.o.d -o CMakeFiles/llvmpasses.dir/OptimizeWorkItemFuncCalls.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc
+[ 96%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/linker.cpp.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/linker.cpp.o -MF CMakeFiles/llvmpasses.dir/linker.cpp.o.d -o CMakeFiles/llvmpasses.dir/linker.cpp.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -34825,8 +31646,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-[ 92%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log10.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log10.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/log10.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/IsolateRegions.cc: In member function 'llvm::PreservedAnalyses pocl::IsolateRegions::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/IsolateRegions.cc:221:37: warning: conversion from 'std::vector<llvm::Region*>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  221 |   unsigned NumRegions = Regions.size();
+      |                         ~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -34843,30 +31666,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 92%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log1p.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log1p.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/log1p.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc:29:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -34886,10 +31685,8 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
+[ 96%] Linking CXX executable test_subbuffers
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_subbuffers.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -34909,21 +31706,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 92%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/log.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/log.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-[ 92%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/modf.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/modf.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/modf.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -34968,10 +31750,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -35016,18 +31794,34 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -35053,20 +31847,8 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
+[ 96%] Linking C executable EinsteinToolkit
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/EinsteinToolkit && /usr/bin/cmake -E cmake_link_script CMakeFiles/EinsteinToolkit.dir/link.txt --verbose=1
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -35095,10 +31877,38 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-[ 92%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_cos.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_cos.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/native_cos.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-[ 92%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_sin.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_sin.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/native_sin.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_subbuffers.dir/link.d CMakeFiles/test_subbuffers.dir/test_subbuffers.cpp.o -o test_subbuffers  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 96%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/LLVMUtils.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/LLVMUtils.cc.o -MF CMakeFiles/llvmpasses.dir/LLVMUtils.cc.o.d -o CMakeFiles/llvmpasses.dir/LLVMUtils.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc
+[ 96%] Building CXX object examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/common.cc.o
+[ 96%] Built target test_subbuffers
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/common.cc.o -MF CMakeFiles/measure_round_trip_overhead.dir/common.cc.o.d -o CMakeFiles/measure_round_trip_overhead.dir/common.cc.o -c /build/reproducible-path/pocl-6.0/examples/measure_overhead/common.cc
+[ 96%] Building CXX object examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/common.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/common.cc.o -MF CMakeFiles/measure_distributed_matmul.dir/common.cc.o.d -o CMakeFiles/measure_distributed_matmul.dir/common.cc.o -c /build/reproducible-path/pocl-6.0/examples/measure_overhead/common.cc
+/usr/bin/cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/EinsteinToolkit.dir/link.d CMakeFiles/EinsteinToolkit.dir/EinsteinToolkit.c.o -o EinsteinToolkit  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 96%] Built target EinsteinToolkit
+[ 96%] Building CXX object examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/common.cc.o
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.cc:32:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/poclu -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/common.cc.o -MF CMakeFiles/measure_migration_overhead.dir/common.cc.o.d -o CMakeFiles/measure_migration_overhead.dir/common.cc.o -c /build/reproducible-path/pocl-6.0/examples/measure_overhead/common.cc
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
 /usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
    76 |     NumUserOperands = NumOps;
@@ -35111,48 +31921,6 @@
 /usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
   218 |     NumUserOperands = NumOps;
       |                       ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-[ 92%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_tan.cl.bc
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/native_tan.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/native_tan.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 92%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/nextafter.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/nextafter.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/nextafter.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-[ 92%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rint.cl.bc
-In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc:30:
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
@@ -35160,11 +31928,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
       |                         ^~~~~~~~~~~~~~~~
-[ 93%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/round.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/rint.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/rint.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/round.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/round.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-[ 93%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sqrt.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sqrt.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/sqrt.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
@@ -35173,38 +31936,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1160 |       return getLarge().size();
       |              ~~~~~~~~~~~~~~~^~
-[ 93%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tgamma.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/tgamma.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/tgamma.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp: In function 'bool pocl::removeDuplicateDbgInfo(llvm::Module*)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:86:14: warning: unused variable 'NumDebugAttachments' [-Wunused-variable]
-   86 |     unsigned NumDebugAttachments = 0;
-      |              ^~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp: In function 'void pocl::fixCallingConv(llvm::Module*, std::string&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:124:64: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-  124 |         if ((Callee == nullptr) || Callee->getName().startswith("llvm.") ||
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1522 |     setOperand(NumOps, MD);
       |                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:35:
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp: In function 'void pocl::find_called_functions(llvm::Function*, llvm::StringSet<>&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:209:19: warning: unused variable 'Name' [-Wunused-variable]
-  209 |       const char* Name = Callee->getName().data();
-      |                   ^~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp: In function 'int link(llvm::Module*, const llvm::Module*, std::string&, const char**, bool)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:483:38: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-  483 |              !f->getName().startswith(llvm_intrins))
-      |               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-[ 94%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/trunc.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/trunc.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/sleef-pocl/trunc.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h -DMAX_PRECISION -I /build/reproducible-path/pocl-6.0/lib/kernel/sleef/include -include /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/sleef_config_temp_GENERIC.h
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
@@ -35212,242 +31947,14 @@
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
       |                                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-[ 94%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/OptimizeWorkItemGVars.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/OptimizeWorkItemGVars.cc.o -MF CMakeFiles/llvmpasses.dir/OptimizeWorkItemGVars.cc.o.d -o CMakeFiles/llvmpasses.dir/OptimizeWorkItemGVars.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemGVars.cc
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-[ 94%] Building C to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/subgroups.c.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -O1 -xc -std=c11 -D__CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -fno-jump-tables -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/subgroups.c.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/subgroups.c -I/build/reproducible-path/pocl-6.0/include -include /build/reproducible-path/pocl-6.0/include/_kernel_c.h
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-[ 94%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/subgroups.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/subgroups.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/subgroups.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:29:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:30:
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24:
 /usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-[ 94%] Generating opaque-pointer version of addrspace_operators.ll
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/cmake -DINPUT_FILE=/build/reproducible-path/pocl-6.0/lib/kernel/host/addrspace_operators.ll -DOUTPUT_FILE=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/opaque/addrspace_operators.ll -P /build/reproducible-path/pocl-6.0/cmake/make_opaque_ptr.cmake
-[ 95%] Generating opaque-pointer version of addrspace_operators_spir.ll
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/cmake -DINPUT_FILE=/build/reproducible-path/pocl-6.0/lib/kernel/host/addrspace_operators_spir.ll -DOUTPUT_FILE=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/opaque/addrspace_operators_spir.ll -P /build/reproducible-path/pocl-6.0/cmake/make_opaque_ptr.cmake
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-[ 95%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/svm_atomics_host.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/svm_atomics_host.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/svm_atomics_host.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 96%] Building CL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/svm_atomics.cl.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/lib/llvm-18/bin/clang-18 --target=aarch64-unknown-linux-gnu -ffreestanding -emit-llvm -ffp-contract=off -DENABLE_PRINTF_IMMEDIATE_FLUSH -Wall -Wno-unused-local-typedef -Xclang -cl-std=CL3.0 -D__OPENCL_C_VERSION__=300 -DENABLE_SLEEF=1 -xcl -fno-stack-protector -fPIC -fno-jump-tables -Wno-psabi -D__OPENCL_VERSION__=300 -DPOCL_DEVICE_ADDRESS_BITS=64 -Dcl_khr_int64=1 -Dcl_khr_byte_addressable_store=1 -Dcl_khr_global_int32_base_atomics=1 -Dcl_khr_global_int32_extended_atomics=1 -Dcl_khr_local_int32_base_atomics=1 -Dcl_khr_local_int32_extended_atomics=1 -Dcl_khr_3d_image_writes=1 -Dcl_khr_command_buffer=1 -Dcl_khr_command_buffer_multi_device=1 -Dcl_khr_subgroups=1 -Dcl_intel_unified_shared_memory=1 -Dcl_ext_buffer_device_address=1 -Dcl_pocl_svm_rect=1 -Dcl_pocl_command_buffer_svm=1 -Dcl_pocl_command_buffer_host_buffer=1 -Dcl_khr_subgroup_ballot=1 -Dcl_khr_subgroup_shuffle=1 -Dcl_intel_subgroups=1 -Dcl_intel_subgroups_short=1 -Dcl_ext_float_atomics=1 -Dcl_intel_required_subgroup_size=1 -Dcl_khr_fp64=1 -Dcl_khr_int64_base_atomics=1 -Dcl_khr_int64_extended_atomics=1 -D__opencl_c_3d_image_writes=1 -D__opencl_c_images=1 -D__opencl_c_atomic_order_acq_rel=1 -D__opencl_c_atomic_order_seq_cst=1 -D__opencl_c_atomic_scope_device=1 -D__opencl_c_program_scope_global_variables=1 -D__opencl_c_atomic_scope_all_devices=1 -D__opencl_c_generic_address_space=1 -D__opencl_c_work_group_collective_functions=1 -D__opencl_c_read_write_images=1 -D__opencl_c_subgroups=1 -D__opencl_c_fp64=1 -D__opencl_c_ext_fp32_global_atomic_add=1 -D__opencl_c_ext_fp32_local_atomic_add=1 -D__opencl_c_ext_fp32_global_atomic_min_max=1 -D__opencl_c_ext_fp32_local_atomic_min_max=1 -D__opencl_c_ext_fp64_global_atomic_add=1 -D__opencl_c_ext_fp64_local_atomic_add=1 -D__opencl_c_ext_fp64_global_atomic_min_max=1 -D__opencl_c_ext_fp64_local_atomic_min_max=1 -D__opencl_c_int64=1 -Xclang -cl-ext=-all,+cl_khr_byte_addressable_store,+cl_khr_global_int32_base_atomics,+cl_khr_global_int32_extended_atomics,+cl_khr_local_int32_base_atomics,+cl_khr_local_int32_extended_atomics,+cl_khr_3d_image_writes,+cl_khr_command_buffer,+cl_khr_command_buffer_multi_device,+cl_khr_subgroups,+cl_intel_unified_shared_memory,+cl_ext_buffer_device_address,+cl_pocl_svm_rect,+cl_pocl_command_buffer_svm,+cl_pocl_command_buffer_host_buffer,+cl_khr_subgroup_ballot,+cl_khr_subgroup_shuffle,+cl_intel_subgroups,+cl_intel_subgroups_short,+cl_ext_float_atomics,+cl_intel_required_subgroup_size,+cl_khr_fp64,+cl_khr_int64_base_atomics,+cl_khr_int64_extended_atomics,+__opencl_c_3d_image_writes,+__opencl_c_images,+__opencl_c_atomic_order_acq_rel,+__opencl_c_atomic_order_seq_cst,+__opencl_c_atomic_scope_device,+__opencl_c_program_scope_global_variables,+__opencl_c_atomic_scope_all_devices,+__opencl_c_generic_address_space,+__opencl_c_work_group_collective_functions,+__opencl_c_read_write_images,+__opencl_c_subgroups,+__opencl_c_fp64,+__opencl_c_ext_fp32_global_atomic_add,+__opencl_c_ext_fp32_local_atomic_add,+__opencl_c_ext_fp32_global_atomic_min_max,+__opencl_c_ext_fp32_local_atomic_min_max,+__opencl_c_ext_fp64_global_atomic_add,+__opencl_c_ext_fp64_local_atomic_add,+__opencl_c_ext_fp64_global_atomic_min_max,+__opencl_c_ext_fp64_local_atomic_min_max,+__opencl_c_int64, -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/svm_atomics.cl.bc -c /build/reproducible-path/pocl-6.0/lib/kernel/svm_atomics.cl -include /build/reproducible-path/pocl-6.0/include/_kernel.h -include /build/reproducible-path/pocl-6.0/include/_enable_all_exts.h
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:29:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
                  from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
 /usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
@@ -35466,584 +31973,6 @@
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   596 |     return get(ElementType, SVTy->getMinNumElements());
       |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:25,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:31:
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/kernel/subgroups.cl:114:8: warning: unused variable 'sgsize' [-Wunused-variable]
-  114 |   uint sgsize = get_max_sub_group_size ();
-      |        ^~~~~~
-1 warning generated.
-In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:30:
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-[ 96%] Linking & optimizing SLEEF for GENERIC: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sleef.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/llvm-link-18 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/sleef.bc /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleefsp.c.bc /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleefdp.c.bc /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/c_sleef_glue_auto.c.bc /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/v128_sleefsimdsp.c.bc /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/v128_sleefsimddp.c.bc
-[ 96%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/PHIsToAllocas.cc.o
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 97%] Building LL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/addrspace_operators.ll.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/PHIsToAllocas.cc.o -MF CMakeFiles/llvmpasses.dir/PHIsToAllocas.cc.o.d -o CMakeFiles/llvmpasses.dir/PHIsToAllocas.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/PHIsToAllocas.cc
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/llvm-as-18 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/addrspace_operators.ll.bc /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/opaque/addrspace_operators.ll
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:62:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-[ 97%] Building LL to LLVM bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/addrspace_operators_spir.ll.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/llvm-as-18 -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/addrspace_operators_spir.ll.bc /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/opaque/addrspace_operators_spir.ll
-[ 97%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/ParallelRegion.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/ParallelRegion.cc.o -MF CMakeFiles/llvmpasses.dir/ParallelRegion.cc.o.d -o CMakeFiles/llvmpasses.dir/ParallelRegion.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-[ 97%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/ProgramScopeVariables.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/ProgramScopeVariables.cc.o -MF CMakeFiles/llvmpasses.dir/ProgramScopeVariables.cc.o.d -o CMakeFiles/llvmpasses.dir/ProgramScopeVariables.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/ProgramScopeVariables.cc
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:71:
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                                                          ~~~~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
-  144 |                             const TargetSubtargetInfo *STI) const {
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
-  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
-  163 |                                         PerFunctionMIParsingState &PFS,
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
-  164 |                                         SMDiagnostic &Error,
-      |                                         ~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
-  165 |                                         SMRange &SourceRange) const {
-      |                                         ~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                    ~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                                    ~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
-  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
-      |                                        ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
-  350 |   getPredicatedAddrSpace(const Value *V) const {
-      |                          ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
-  370 |                                             bool PopulateClassToPassNames) {}
-      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
-  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
-      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
-  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
-      |                                                       ~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
-  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
-      |                                                    ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc: In function 'void pocl::regenerate_kernel_metadata(llvm::Module&, FunctionMapping&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:132:68: warning: conversion from 'std::size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  132 |           MDNode *wgsizeMD = dyn_cast<MDNode>(wg_sizes->getOperand(mni));
-      |                                                                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:28,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc:32:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc: In function 'bool pocl::isAutomaticLocal(llvm::Function*, llvm::GlobalVariable&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:253:31: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-  253 |   if (Var.getName().startswith(FuncName + ".")) {
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:26:
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc: In function 'int pocl::getConstantIntMDValue(llvm::Metadata*)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:288:29: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  288 |   return CI->getLimitedValue();
-      |          ~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc: In function 'llvm::DISubprogram* pocl::mimicDISubprogram(llvm::DISubprogram*, const llvm::StringRef&, llvm::DIScope*)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:298:54: warning: unused parameter 'Scope' [-Wunused-parameter]
-  298 |                                       llvm::DIScope *Scope) {
-      |                                       ~~~~~~~~~~~~~~~^~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc: In function 'bool pocl::isKernelToProcess(const llvm::Function&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:424:29: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-  424 |   if (F.getName().startswith("@llvm"))
-      |       ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc: In function 'void pocl::removeUnreachableSwitchCases(llvm::Function&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:459:50: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-  459 |     if (BB->hasName() && BB->getName().startswith("default.unreachable")) {
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:32:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:30:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
                  from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
@@ -36076,167 +32005,173 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-[ 97%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/RemoveBarrierCalls.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/RemoveBarrierCalls.cc.o -MF CMakeFiles/llvmpasses.dir/RemoveBarrierCalls.cc.o.d -o CMakeFiles/llvmpasses.dir/RemoveBarrierCalls.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/RemoveBarrierCalls.cc
-[ 98%] Linking & optimizing Kernel bitcode /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/kernel-aarch64-unknown-linux-gnu-GENERIC.bc
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/xargs /usr/bin/llvm-link-18 -o kernel-aarch64-unknown-linux-gnu-GENERIC-unoptimized.bc < /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/CMakeFiles/kernel_aarch64-unknown-linux-gnu-GENERIC_linklist.txt
-In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemGVars.cc:43:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
+                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFold.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:22:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:39:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:27,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:40:
 /usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:33:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-warning: Linking two modules of different data layouts: '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/barrier.ll.bc' is '' whereas 'llvm-link' is 'e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128'
-
-[ 99%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/SubCFGFormation.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/SubCFGFormation.cc.o -MF CMakeFiles/llvmpasses.dir/SubCFGFormation.cc.o.d -o CMakeFiles/llvmpasses.dir/SubCFGFormation.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22:
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -36250,29 +32185,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:32:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -36286,13 +32198,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -36345,46 +32250,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
-                 from /usr/lib/llvm-18/include/llvm/ADT/SetVector.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:21:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, std::pair<bool, unsigned int> >; KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
-   76 |       : Diagnostic(Diagnostic) {}
-      |                              ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, bool>; KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
-   76 |       : Diagnostic(Diagnostic) {}
-      |                              ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -36398,6 +32263,18 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
    98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
@@ -36411,32 +32288,18 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:35:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/Discriminator.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:28:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -36450,10 +32313,81 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:29:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+[ 96%] Linking CXX executable measure_round_trip_overhead
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/cmake -E cmake_link_script CMakeFiles/measure_round_trip_overhead.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+[ 96%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/LoopBarriers.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/LoopBarriers.cc.o -MF CMakeFiles/llvmpasses.dir/LoopBarriers.cc.o.d -o CMakeFiles/llvmpasses.dir/LoopBarriers.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28,
+                 from /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:28:
 /usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
    76 |     NumUserOperands = NumOps;
@@ -36466,28 +32400,6 @@
 /usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
   218 |     NumUserOperands = NumOps;
       |                       ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -36514,24 +32426,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:30:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -36558,66 +32452,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -36631,10 +32473,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -36648,18 +32486,46 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+[ 97%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/MinLegalVecSize.cc.o
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/MinLegalVecSize.cc.o -MF CMakeFiles/llvmpasses.dir/MinLegalVecSize.cc.o.d -o CMakeFiles/llvmpasses.dir/MinLegalVecSize.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+[ 97%] Linking CXX executable test_svm
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_svm.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/measure_round_trip_overhead.dir/link.d CMakeFiles/measure_round_trip_overhead.dir/measure_round_trip_overhead.cc.o CMakeFiles/measure_round_trip_overhead.dir/common.cc.o -o measure_round_trip_overhead  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -36676,10 +32542,57 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::Region*, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*> >; KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::Region*; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::Region*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:699:7:   required from 'llvm::RegionInfoBase<RegionTr>::RegionInfoBase(llvm::RegionInfoBase<RegionTr>&&) [with Tr = llvm::RegionTraits<llvm::Function>]'
+  699 |       BBtoRegion(std::move(Arg.BBtoRegion)) {
+      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/RegionInfo.h:906:74:   required from here
+  906 |   RegionInfo(RegionInfo &&Arg) : Base(std::move(static_cast<Base &>(Arg))) {
+      |                                                                          ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -36696,6 +32609,7 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 97%] Built target measure_round_trip_overhead
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -36856,73 +32770,64 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemGVars.cc:44:
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
       |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1160 |       return getLarge().size();
       |              ~~~~~~~~~~~~~~~^~
+[ 97%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/OptimizeWorkItemFuncCalls.cc.o
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/OptimizeWorkItemFuncCalls.cc.o -MF CMakeFiles/llvmpasses.dir/OptimizeWorkItemFuncCalls.cc.o.d -o CMakeFiles/llvmpasses.dir/OptimizeWorkItemFuncCalls.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1522 |     setOperand(NumOps, MD);
       |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH> >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_svm.dir/link.d CMakeFiles/test_svm.dir/test_svm.cpp.o -o test_svm  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 97%] Built target test_svm
+[ 97%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/OptimizeWorkItemGVars.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/OptimizeWorkItemGVars.cc.o -MF CMakeFiles/llvmpasses.dir/OptimizeWorkItemGVars.cc.o.d -o CMakeFiles/llvmpasses.dir/OptimizeWorkItemGVars.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemGVars.cc
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/ValueMap.h:103:9:   required from 'llvm::ValueMap<KeyT, ValueT, Config>::ValueMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::WeakTrackingVH; Config = llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> >]'
-  103 |       : Map(NumInitBuckets), Data() {}
-      |         ^~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:373:21:   required from here
-  373 |   ValueToValueMapTy vvm;
-      |                     ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:29:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -36942,60 +32847,45 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/PHIsToAllocas.cc:28:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:27,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc:38:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -37015,13 +32905,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -37066,20 +32949,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc:30:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -37124,28 +32993,172 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/Discriminator.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:28:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2687 |   unsigned getNumElements() const { return Elements.size(); }
       |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:24,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:30:
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
       |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:30:
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1160 |       return getLarge().size();
       |              ~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
-                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFold.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24:
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   180 |     SubClassData = V;
@@ -37154,6 +33167,8 @@
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
       |                                                           ^~~~~~~~~~~~~
+[ 97%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/PHIsToAllocas.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/PHIsToAllocas.cc.o -MF CMakeFiles/llvmpasses.dir/PHIsToAllocas.cc.o.d -o CMakeFiles/llvmpasses.dir/PHIsToAllocas.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/PHIsToAllocas.cc
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   257 |     Visibility = V;
@@ -37170,10 +33185,433 @@
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
   541 |     Linkage = LT;
       |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:20,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:32,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.cc:35:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:32:
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/Discriminator.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:28:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:30:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc:29:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:29:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemGVars.cc:43:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:25,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:31:
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1522 |     setOperand(NumOps, MD);
       |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
    76 |     NumUserOperands = NumOps;
@@ -37186,14 +33624,253 @@
 /usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
   218 |     NumUserOperands = NumOps;
       |                       ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+[ 98%] Linking CXX executable measure_migration_overhead
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/cmake -E cmake_link_script CMakeFiles/measure_migration_overhead.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::compile_unit_count() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:160:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  160 |   unsigned compile_unit_count() const { return CUs.size(); }
+      |                                                ~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::global_variable_count() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:161:59: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  161 |   unsigned global_variable_count() const { return GVs.size(); }
+      |                                                   ~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::subprogram_count() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:162:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  162 |   unsigned subprogram_count() const { return SPs.size(); }
+      |                                              ~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::type_count() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:163:48: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  163 |   unsigned type_count() const { return TYs.size(); }
+      |                                        ~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::scope_count() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:164:52: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  164 |   unsigned scope_count() const { return Scopes.size(); }
+      |                                         ~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemGVars.cc:44:
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::at::VarRecord>::getHashValue(const llvm::at::VarRecord&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:304:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  304 |     return hash_combine(Var.Var, Var.DL);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:51:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
 /usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
   127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
       |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
 /usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/measure_migration_overhead.dir/link.d CMakeFiles/measure_migration_overhead.dir/measure_migration_overhead.cc.o CMakeFiles/measure_migration_overhead.dir/common.cc.o -o measure_migration_overhead  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:29:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+[ 98%] Built target measure_migration_overhead
+[ 98%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/ParallelRegion.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/ParallelRegion.cc.o -MF CMakeFiles/llvmpasses.dir/ParallelRegion.cc.o.d -o CMakeFiles/llvmpasses.dir/ParallelRegion.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc:30:
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
@@ -37201,95 +33878,302 @@
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
       |                         ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:25,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:56:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:21:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
+                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFold.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:32:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
       |                                                               ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  1375 |     return std::distance(data_operands_begin(), data_operands_end());
@@ -37302,14 +34186,40 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
       |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:30:
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  1459 |     return U - arg_begin();
       |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:58:
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
@@ -37318,25 +34228,17 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
       |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2350 |       Total += B.input_size();
       |                             ^
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25:
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
@@ -37358,6 +34260,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   194 |       (B * FastMathFlags::NoNaNs);
       |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   200 |       (B * FastMathFlags::NoInfs);
@@ -37396,14 +34302,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
       |                                                             ^
-In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   468 |     return count_if(indices(), [](const Use& use) {
@@ -37412,27 +34314,72 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   470 |       });
       |       ~~            
-warning: Linking two modules of different data layouts: '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/addrspace_operators.ll.bc' is 'e-m:e-i64:64-f80:128-n8:16:32:64-S128' whereas 'llvm-link' is 'e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128'
-
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:30:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
       |                ^~~~~~
-warning: Linking two modules of different data layouts: '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/GENERIC/addrspace_operators_spir.ll.bc' is 'e-m:e-i64:64-f80:128-n8:16:32:64-S128' whereas 'llvm-link' is 'e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128'
-
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.h:31,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.cc:37:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
                  from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
 /usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   124 |   return std::distance(pred_begin(BB), pred_end(BB));
       |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/ProgramScopeVariables.cc:45:32: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas]
-   45 | #pragma GCC diagnostic ignored "-Wno-maybe-uninitialized"
-      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
@@ -37440,30 +34387,139 @@
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
       |                                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:31:
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1527 |     return new (ComputeNumOperands(Args.size()))
       |                                    ~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/PHIsToAllocas.cc:28:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
       |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
@@ -37475,55 +34531,97 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
       |                            ~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2061 |     unsigned NumMaskElts = ShuffleMask.size();
       |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2072 |     unsigned NumMaskElts = ShuffleMask.size();
       |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
       |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:33:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
       |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
       |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
       |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
@@ -37532,147 +34630,117 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
       |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
       |                                      ~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:19:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
-  141 |     return getSubclassData<UsedWithInAllocaField>();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
-  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
-  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
-  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ProgramScopeVariables.cc:48:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
       |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:14,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
       |                                                               ^
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
       |                                          ~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
@@ -37691,25 +34759,28 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
@@ -37744,22 +34815,14 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  1375 |     return std::distance(data_operands_begin(), data_operands_end());
@@ -37768,31 +34831,58 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  1397 |     return U - data_operands_begin();
       |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
       |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  1459 |     return U - arg_begin();
       |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4523 |     unsigned Values = 1 + Args.size();
@@ -37801,14 +34891,14 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4530 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4564 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
@@ -37817,166 +34907,336 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4571 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2350 |       Total += B.input_size();
       |                             ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
-                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFold.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:22:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+[ 98%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/ProgramScopeVariables.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/ProgramScopeVariables.cc.o -MF CMakeFiles/llvmpasses.dir/ProgramScopeVariables.cc.o.d -o CMakeFiles/llvmpasses.dir/ProgramScopeVariables.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/ProgramScopeVariables.cc
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:35:
 /usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
 /usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
   783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
       |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
  1013 |     setValueSubclassData(Opcode);
       |                          ^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
-  185 |       : PSE(PSE), InnermostLoop(L) {}
-      |                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
-  246 |     DenseMap<Instruction *, unsigned> OrderMap;
-      |                                       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
-  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
-      |                                                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
-  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:32:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
       |                                                ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/Discriminator.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:28:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
                  from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
                  from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
@@ -37985,99 +35245,16 @@
                  from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
                  from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
                  from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Barrier.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/RemoveBarrierCalls.cc:28:
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc:30:
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
    79 |     ShiftValue = Log2_64(Value);
       |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
-                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFold.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:22:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
   224 |   Out.ShiftValue = Value - 1;
       |                    ~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
 /usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
    76 |     NumUserOperands = NumOps;
@@ -38090,14 +35267,6 @@
 /usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
   218 |     NumUserOperands = NumOps;
       |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
@@ -38105,191 +35274,62 @@
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
       |                         ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
-  167 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
-  130 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
-  225 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
-  235 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  502 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
-  476 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
-  571 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
-  612 |     setSubclassData<SuccessOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
-  624 |     setSubclassData<FailureOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
-  837 |     setSubclassData<OperationField>(Operation);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
-  847 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
-  872 |     setSubclassData<AtomicOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/ProgramScopeVariables.cc:45:32: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas]
+   45 | #pragma GCC diagnostic ignored "-Wno-maybe-uninitialized"
+      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
       |                                                                     ^
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
- 1669 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
- 1642 |     setSubclassData<TailCallKindField>(TCK);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
       |                                                                 ^
+In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ProgramScopeVariables.cc:48:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
@@ -38302,6 +35342,22 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   194 |       (B * FastMathFlags::NoNaNs);
       |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   200 |       (B * FastMathFlags::NoInfs);
@@ -38318,6 +35374,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   218 |         (B * FastMathFlags::AllowContract);
       |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   224 |         (B * FastMathFlags::ApproxFunc);
@@ -38336,29 +35396,20 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   236 |     SubclassOptionalData = FMF.Flags;
       |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:12,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
                  from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
@@ -38368,22 +35419,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   380 |     I = alignTo(I, BITWORD_SIZE);
       |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     I = alignTo(I, BITWORD_SIZE);
       |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   490 |     unsigned ThisWords = Bits.size();
@@ -38391,10 +35430,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   491 |     unsigned RHSWords = RHS.Bits.size();
       |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   502 |     unsigned NumWords = Bits.size();
@@ -38436,14 +35471,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   635 |     unsigned NumWords = Bits.size();
       |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   748 |     uint32_t NumWords = Bits.size();
@@ -38460,39 +35491,378 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
       |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemGVars.cc:47:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/Discriminator.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:28:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
+                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFold.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:22:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:28,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc:32:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2350 |       Total += B.input_size();
       |                             ^
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25:
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
       |                                                                     ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
@@ -38501,41 +35871,14 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
       |                                                                            ^
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   188 |     (B * FastMathFlags::AllowReassoc);
       |                                     ^
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   194 |       (B * FastMathFlags::NoNaNs);
       |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   200 |       (B * FastMathFlags::NoInfs);
@@ -38548,6 +35891,14 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   212 |       (B * FastMathFlags::AllowReciprocal);
       |                                          ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   218 |         (B * FastMathFlags::AllowContract);
@@ -38574,6 +35925,29 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
       |                                                             ^
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   468 |     return count_if(indices(), [](const Use& use) {
@@ -38582,57 +35956,78 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   470 |       });
       |       ~~            
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
+                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFold.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:22:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    99 |     AvailableArray[F/4] |= State << 2*(F&3);
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:17,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:36:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
    76 |     NumUserOperands = NumOps;
       |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
 /usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
   209 |     NumUserOperands = NumOps;
@@ -38641,194 +36036,94 @@
 /usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
   218 |     NumUserOperands = NumOps;
       |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
                  from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
 /usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
   101 |     SubclassData = val;
       |                    ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemGVars.cc:47:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   596 |     return get(ElementType, SVTy->getMinNumElements());
       |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1527 |     return new (ComputeNumOperands(Args.size()))
       |                                    ~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:26:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
@@ -38847,48 +36142,45 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/Discriminator.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:28:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2061 |     unsigned NumMaskElts = ShuffleMask.size();
       |                            ~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2072 |     unsigned NumMaskElts = ShuffleMask.size();
@@ -38901,6 +36193,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
       |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
@@ -38917,33 +36213,116 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
       |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
       |                                      ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:14,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
@@ -38966,13 +36345,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
@@ -38980,10 +36356,27 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
       |                                          ~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ProgramScopeVariables.cc:49:
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
       |                                                       ~~~~~~~~~~~~~~~~~~^~
@@ -39007,23 +36400,20 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host && /usr/bin/opt-18 -relocation-model=pic -mtriple=aarch64-unknown-linux-gnu -O3 -fp-contract=off -o /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/kernel-aarch64-unknown-linux-gnu-GENERIC.bc kernel-aarch64-unknown-linux-gnu-GENERIC-unoptimized.bc
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4523 |     unsigned Values = 1 + Args.size();
@@ -39040,14 +36430,193 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4571 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+[ 98%] Linking CXX executable measure_distributed_matmul
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead && /usr/bin/cmake -E cmake_link_script CMakeFiles/measure_distributed_matmul.dir/link.txt --verbose=1
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.h:31,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:37:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
@@ -39059,10 +36628,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3899 |     int NumOperands = ComputeNumOperands(Args.size());
@@ -39071,35 +36636,15 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
       |                            ~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
@@ -39107,24 +36652,33 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
       |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
       |                                                       ~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
@@ -39142,189 +36696,12 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  795 |     AnalysisResults.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  796 |     AnalysisResultLists.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ProgramScopeVariables.cc:49:
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
-  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
-  907 |     return Rewriter.visit(Scev);
-      |            ~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
-  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
-      |                                                  ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
-  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
-      |                                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
                  from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
                  from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
                  from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc:42:
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/AllocasToEntry.h:32:
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
@@ -39346,134 +36723,43 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
       |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/measure_distributed_matmul.dir/link.d CMakeFiles/measure_distributed_matmul.dir/measure_distributed_matmul.cc.o CMakeFiles/measure_distributed_matmul.dir/common.cc.o -o measure_distributed_matmul  ../../poclu/libpoclu.a /usr/lib/aarch64-linux-gnu/libOpenCL.so -lm
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    99 |     AvailableArray[F/4] |= State << 2*(F&3);
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
       |                                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+[ 98%] Built target measure_distributed_matmul
 In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
@@ -39492,116 +36778,47 @@
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
   269 |     ThreadLocal = Val;
       |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   287 |     DllStorageClass = C;
       |                       ^
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
   541 |     Linkage = LT;
       |               ^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+[ 98%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/RemoveBarrierCalls.cc.o
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/RemoveBarrierCalls.cc.o -MF CMakeFiles/llvmpasses.dir/RemoveBarrierCalls.cc.o.d -o CMakeFiles/llvmpasses.dir/RemoveBarrierCalls.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/RemoveBarrierCalls.cc
 /usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
 /usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
   127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
       |                                                     ^~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
 /usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFold.h:24,
                  from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:22,
                  from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
@@ -39610,100 +36827,6 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
       |                                                               ^
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27,
                  from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
                  from /build/reproducible-path/pocl-6.0/lib/llvmopencl/PHIsToAllocas.cc:30:
@@ -39734,10 +36857,6 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
   337 |   void setPosition(unsigned pos) { Position = pos; }
       |                                               ^~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
   344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
@@ -39745,39 +36864,86 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
       |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
   350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
       |                                                                   ^
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/Discriminator.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:28:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2350 |       Total += B.input_size();
       |                             ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:30:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25:
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
       |                                                                     ^
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
@@ -39786,10 +36952,38 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
       |                                                                            ^
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   188 |     (B * FastMathFlags::AllowReassoc);
       |                                     ^
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   194 |       (B * FastMathFlags::NoNaNs);
@@ -39798,6 +36992,18 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   200 |       (B * FastMathFlags::NoInfs);
       |                                 ^
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   206 |       (B * FastMathFlags::NoSignedZeros);
@@ -39806,6 +37012,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   212 |       (B * FastMathFlags::AllowReciprocal);
       |                                          ^
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   218 |         (B * FastMathFlags::AllowContract);
@@ -39828,10 +37038,30 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   236 |     SubclassOptionalData = FMF.Flags;
       |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
       |                                                             ^
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   468 |     return count_if(indices(), [](const Use& use) {
@@ -39840,20 +37070,95 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   470 |       });
       |       ~~            
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/Discriminator.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:28:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Barrier.h:31:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:12,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
                  from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
 /usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
@@ -39906,6 +37211,22 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1527 |     return new (ComputeNumOperands(Args.size()))
       |                                    ~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
@@ -39924,25 +37245,66 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2061 |     unsigned NumMaskElts = ShuffleMask.size();
@@ -39955,6 +37317,13 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
       |                                            ~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
@@ -39983,26 +37352,16 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
       |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
@@ -40025,10 +37384,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
@@ -40036,6 +37391,82 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:27,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc:38:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   194 |       (B * FastMathFlags::NoNaNs);
@@ -40052,6 +37483,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   212 |       (B * FastMathFlags::AllowReciprocal);
       |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   218 |         (B * FastMathFlags::AllowContract);
@@ -40074,87 +37509,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   236 |     SubclassOptionalData = FMF.Flags;
       |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:28:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
       |                                                             ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   468 |     return count_if(indices(), [](const Use& use) {
@@ -40163,141 +37521,46 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   470 |       });
       |       ~~            
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
                  from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
 /usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   124 |   return std::distance(pred_begin(BB), pred_end(BB));
       |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/RemoveBarrierCalls.cc:29:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:12,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1527 |     return new (ComputeNumOperands(Args.size()))
       |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
@@ -40305,14 +37568,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1550 |     return new (ComputeNumOperands(Args.size()))
@@ -40324,6 +37579,16 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2061 |     unsigned NumMaskElts = ShuffleMask.size();
@@ -40360,6 +37625,110 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
       |                                      ~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
                  from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
@@ -40400,6 +37769,22 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   218 |         (B * FastMathFlags::AllowContract);
       |                                          ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Barrier.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/RemoveBarrierCalls.cc:28:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   224 |         (B * FastMathFlags::ApproxFunc);
@@ -40422,6 +37807,21 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
       |                                                             ^
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   468 |     return count_if(indices(), [](const Use& use) {
@@ -40430,157 +37830,60 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   470 |       });
       |       ~~            
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
                  from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
                  from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
@@ -40591,25 +37894,37 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   380 |     I = alignTo(I, BITWORD_SIZE);
       |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     I = alignTo(I, BITWORD_SIZE);
       |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   490 |     unsigned ThisWords = Bits.size();
@@ -40621,25 +37936,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   502 |     unsigned NumWords = Bits.size();
       |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   510 |     unsigned ThisWords = Bits.size();
@@ -40651,6 +37947,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   527 |     unsigned ThisWords = Bits.size();
       |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   528 |     unsigned RHSWords = RHS.Bits.size();
       |                         ~~~~~~~~~~~~~^~
@@ -40665,6 +37965,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
       |                               ~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.cc: In member function 'void pocl::Kernel::addLocalSizeInitCode(size_t, size_t, size_t)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.cc:298:57: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
+  298 |   llvm::Type *SizeT = IntegerType::get(M->getContext(), AddressBits);
+      |                                                         ^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
@@ -40685,24 +37989,40 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   766 |     uint32_t NumWords = Bits.size();
       |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
       |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
       |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:30:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:12,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36:
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   380 |     I = alignTo(I, BITWORD_SIZE);
@@ -40711,23 +38031,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     I = alignTo(I, BITWORD_SIZE);
       |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-[ 99%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/UnifyPrintf.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/UnifyPrintf.cc.o -MF CMakeFiles/llvmpasses.dir/UnifyPrintf.cc.o.d -o CMakeFiles/llvmpasses.dir/UnifyPrintf.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/UnifyPrintf.cc
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/Discriminator.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:28:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   490 |     unsigned ThisWords = Bits.size();
@@ -40792,66 +38095,18 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
       |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/DIBuilder.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:37:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
@@ -40860,49 +38115,141 @@
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp: In function 'bool pocl::removeDuplicateDbgInfo(llvm::Module*)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:86:14: warning: unused variable 'NumDebugAttachments' [-Wunused-variable]
+   86 |     unsigned NumDebugAttachments = 0;
+      |              ^~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
  1071 |     return getElementSizeInBytesCst()->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h: In member function 'uint8_t llvm::dwarf::PubIndexEntryDescriptor::toBits() const':
-/usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h:827:32: warning: conversion from 'int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  827 |     return Kind << KIND_OFFSET | Linkage << LINKAGE_OFFSET;
-      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp: In function 'void pocl::fixCallingConv(llvm::Module*, std::string&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:124:64: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+  124 |         if ((Callee == nullptr) || Callee->getName().startswith("llvm.") ||
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:35:
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp: In function 'void pocl::find_called_functions(llvm::Function*, llvm::StringSet<>&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:209:19: warning: unused variable 'Name' [-Wunused-variable]
+  209 |       const char* Name = Callee->getName().data();
+      |                   ^~~~
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
 /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
  3255 |         Arg(Arg), Flags(Flags) {
       |             ^~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp: In function 'int link(llvm::Module*, const llvm::Module*, std::string&, const char**, bool)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:483:38: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+  483 |              !f->getName().startswith(llvm_intrins))
+      |               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
 /usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   135 |                         BBInfo::getHashValue(Edge.getEnd()));
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
@@ -40911,26 +38258,51 @@
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+In file included from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
@@ -40938,87 +38310,10 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   441 |   unsigned getComplexity() const override { return Preds.size(); }
       |                                                    ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:12,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
@@ -41026,10 +38321,92 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   441 |   unsigned getComplexity() const override { return Preds.size(); }
       |                                                    ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
       |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
@@ -41037,14 +38414,14 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
       |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
@@ -41052,73 +38429,81 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc:33:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   392 |     SubclassData |= Flags;
       |     ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/DIBuilder.h:24:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
                  from /usr/lib/llvm-18/include/llvm/IR/Verifier.h:24,
                  from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ProgramScopeVariables.cc:56:
@@ -41153,6 +38538,10 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
   344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
       |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
       |         ^~~~~~~~~~~~~~~~~~
@@ -41160,14 +38549,34 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
   350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
       |                                                                   ^
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
                  from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17:
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
@@ -41191,58 +38600,14 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
       |                                  ^~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.h:31,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc:38:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
@@ -41250,50 +38615,6 @@
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    99 |     AvailableArray[F/4] |= State << 2*(F&3);
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc: In member function 'llvm::PreservedAnalyses pocl::LoopBarriers::run(llvm::Loop&, llvm::LoopAnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc:204:70: warning: unused parameter 'AM' [-Wunused-parameter]
-  204 |                                           llvm::LoopAnalysisManager &AM,
-      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc:206:61: warning: unused parameter 'U' [-Wunused-parameter]
-  206 |                                           llvm::LPMUpdater &U) {
-      |                                           ~~~~~~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
  3413 |       SI->setSuccessor(getSuccessorIndex(), S);
@@ -41301,6 +38622,12 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
  3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
@@ -41308,6 +38635,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  3378 |     unsigned getCaseIndex() const { return Index; }
       |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
  3575 |       return Case.getCaseValue() == C;
@@ -41322,48 +38653,23 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
       |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc:33:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
@@ -41371,99 +38677,53 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   441 |   unsigned getComplexity() const override { return Preds.size(); }
       |                                                    ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:12,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
-                 from /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:32,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:28,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:38:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Barrier.h:31:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
       |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
@@ -41471,34 +38731,20 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
@@ -41511,28 +38757,52 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.h:31,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc:38:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
                  from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
                  from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
@@ -41553,15 +38823,28 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   490 |     unsigned ThisWords = Bits.size();
       |                          ~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/RemoveBarrierCalls.cc:29:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 31, 1>; StorageType = unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 31, 1>; StorageType = unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InlineAsm.h:316:61:   required from here
+  316 |     bool isMatched() const { return Bitfield::get<IsMatched>(Storage); }
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   491 |     unsigned RHSWords = RHS.Bits.size();
       |                         ~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   502 |     unsigned NumWords = Bits.size();
@@ -41570,6 +38853,26 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   510 |     unsigned ThisWords = Bits.size();
       |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<llvm::InlineAsm::Kind, 0, 3, llvm::InlineAsm::Kind::Func>; StorageType = unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<llvm::InlineAsm::Kind, 0, 3, llvm::InlineAsm::Kind::Func>; StorageType = unsigned int; typename Bitfield::Type = llvm::InlineAsm::Kind]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InlineAsm.h:326:59:   required from here
+  326 |     Kind getKind() const { return Bitfield::get<KindField>(Storage); }
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 30, 1>; StorageType = unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 30, 1>; StorageType = unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InlineAsm.h:439:43:   required from here
+  439 |       return Bitfield::get<RegMayBeFolded>(Storage);
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   511 |     unsigned RHSWords = RHS.Bits.size();
       |                         ~~~~~~~~~~~~~^~
@@ -41591,10 +38894,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
       |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
@@ -41611,197 +38910,57 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   748 |     uint32_t NumWords = Bits.size();
       |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-[ 99%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/VariableUniformityAnalysis.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/VariableUniformityAnalysis.cc.o -MF CMakeFiles/llvmpasses.dir/VariableUniformityAnalysis.cc.o.d -o CMakeFiles/llvmpasses.dir/VariableUniformityAnalysis.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17:
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc:42:
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
       |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
       |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
       |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
       |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
       |                                                              ^~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
       |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/UnifyPrintf.cc:46:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
@@ -41809,321 +38968,10 @@
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    99 |     AvailableArray[F/4] |= State << 2*(F&3);
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:35:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::compile_unit_count() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:160:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  160 |   unsigned compile_unit_count() const { return CUs.size(); }
-      |                                                ~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::global_variable_count() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:161:59: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  161 |   unsigned global_variable_count() const { return GVs.size(); }
-      |                                                   ~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::subprogram_count() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:162:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  162 |   unsigned subprogram_count() const { return SPs.size(); }
-      |                                              ~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::type_count() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:163:48: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  163 |   unsigned type_count() const { return TYs.size(); }
-      |                                        ~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::scope_count() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:164:52: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  164 |   unsigned scope_count() const { return Scopes.size(); }
-      |                                         ~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::at::VarRecord>::getHashValue(const llvm::at::VarRecord&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:304:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  304 |     return hash_combine(Var.Var, Var.DL);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:41:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ProgramScopeVariables.cc:60:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc: In function 'bool pocl::optimizeWorkItemFuncCalls(llvm::Function&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:55:29: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-   55 |   if (F.getName().startswith("__pocl_print") &&
-      |       ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:26:
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:61:29: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-   61 |   if (F.getName().startswith("_") || F.hasFnAttribute(Attribute::OptimizeNone))
-      |       ~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc: In member function 'llvm::PreservedAnalyses pocl::OptimizeWorkItemFuncCalls::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:181:63: warning: unused parameter 'AM' [-Wunused-parameter]
-  181 |                                llvm::FunctionAnalysisManager &AM) {
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc: In function 'uint64_t pocl::getMinVecSizeFromPrototype(llvm::Function*, const std::string&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:68:63: warning: unused parameter 'Spaces' [-Wunused-parameter]
-   68 |                                            const std::string &Spaces) {
-      |                                            ~~~~~~~~~~~~~~~~~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc: In function 'uint64_t pocl::getAndFixLargestVecSize(llvm::Function*, unsigned int)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:136:60: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-  136 |       if (Callee->hasName() && Callee->getName().startswith("llvm."))
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:26:
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc: In function 'bool pocl::fixMinVecSize(llvm::Module&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:191:48: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-  191 |     if (F->hasName() && F->getName().startswith("llvm."))
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:222:48: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-  222 |     if (F->hasName() && F->getName().startswith("llvm."))
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc: In member function 'llvm::PreservedAnalyses pocl::FixMinVecSize::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:272:73: warning: unused parameter 'AM' [-Wunused-parameter]
-  272 |                                            llvm::ModuleAnalysisManager &AM) {
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/UnifyPrintf.cc:47:
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
                  from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
@@ -42156,57 +39004,96 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:19:
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:35:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/Discriminator.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:28:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -42220,13 +39107,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -42266,10 +39146,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -42283,20 +39159,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -42310,46 +39172,68 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/MapVector.h:20,
-                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:20:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc: In function 'bool pocl::optimizeWorkItemFuncCalls(llvm::Function&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:55:29: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+   55 |   if (F.getName().startswith("__pocl_print") &&
+      |       ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:26:
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:61:29: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+   61 |   if (F.getName().startswith("_") || F.hasFnAttribute(Attribute::OptimizeNone))
+      |       ~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
    98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
@@ -42363,71 +39247,72 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc: In member function 'llvm::PreservedAnalyses pocl::OptimizeWorkItemFuncCalls::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemFuncCalls.cc:181:63: warning: unused parameter 'AM' [-Wunused-parameter]
+  181 |                                llvm::FunctionAnalysisManager &AM) {
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ProgramScopeVariables.cc:60:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -42480,23 +39365,358 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
+  141 |     return getSubclassData<UsedWithInAllocaField>();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
+  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
+  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
+  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
+  167 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
+  130 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
+  225 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
+                 from /usr/lib/llvm-18/include/llvm/ADT/SetVector.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:21:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, std::pair<bool, unsigned int> >; KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
+   76 |       : Diagnostic(Diagnostic) {}
+      |                              ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
                  from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
                  from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:46:
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
 /usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
 /usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
   739 |     Out = *S;
       |           ^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFold.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/UnifyPrintf.cc:50:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
+  235 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  502 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
+  476 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
+  571 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
+  612 |     setSubclassData<SuccessOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
+  624 |     setSubclassData<FailureOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
+  837 |     setSubclassData<OperationField>(Operation);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
+  847 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
+  872 |     setSubclassData<AtomicOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
+ 1669 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
+ 1642 |     setSubclassData<TailCallKindField>(TCK);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, bool>; KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
+   76 |       : Diagnostic(Diagnostic) {}
+      |                              ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -42510,30 +39730,46 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                               ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -42547,45 +39783,54 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:62:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
+  185 |       : PSE(PSE), InnermostLoop(L) {}
+      |                                  ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
+  246 |     DenseMap<Instruction *, unsigned> OrderMap;
+      |                                       ^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25:
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
@@ -42598,6 +39843,40 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
       |                                                                            ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
+  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
+      |                                                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
+  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   188 |     (B * FastMathFlags::AllowReassoc);
@@ -42640,14 +39919,151 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   236 |     SubclassOptionalData = FMF.Flags;
       |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
       |                                                             ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:71:
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                                                          ~~~~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
+  144 |                             const TargetSubtargetInfo *STI) const {
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
+  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
+  163 |                                         PerFunctionMIParsingState &PFS,
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
+  164 |                                         SMDiagnostic &Error,
+      |                                         ~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
+  165 |                                         SMRange &SourceRange) const {
+      |                                         ~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                    ~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                                    ~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
+  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
+      |                                        ~~~~~~~~~~~~~^
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -42664,14 +40080,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -42720,6 +40128,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
+  350 |   getPredicatedAddrSpace(const Value *V) const {
+      |                          ~~~~~~~~~~~~~^
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -42736,6 +40152,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
+  370 |                                             bool PopulateClassToPassNames) {}
+      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
+  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
+      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -42752,6 +40176,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
+  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
+      |                                                       ~~~~~~~~~^~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -42784,6 +40212,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
+  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
+      |                                                    ~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -42832,89 +40264,195 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc: In function 'void pocl::regenerate_kernel_metadata(llvm::Module&, FunctionMapping&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:132:68: warning: conversion from 'std::size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  132 |           MDNode *wgsizeMD = dyn_cast<MDNode>(wg_sizes->getOperand(mni));
+      |                                                                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc: In function 'bool pocl::isAutomaticLocal(llvm::Function*, llvm::GlobalVariable&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:253:31: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+  253 |   if (Var.getName().startswith(FuncName + ".")) {
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:26:
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc: In function 'int pocl::getConstantIntMDValue(llvm::Metadata*)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:288:29: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  288 |   return CI->getLimitedValue();
+      |          ~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc: In function 'llvm::DISubprogram* pocl::mimicDISubprogram(llvm::DISubprogram*, const llvm::StringRef&, llvm::DIScope*)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:298:54: warning: unused parameter 'Scope' [-Wunused-parameter]
+  298 |                                       llvm::DIScope *Scope) {
+      |                                       ~~~~~~~~~~~~~~~^~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc: In function 'bool pocl::isKernelToProcess(const llvm::Function&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:424:29: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+  424 |   if (F.getName().startswith("@llvm"))
+      |       ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc: In function 'void pocl::removeUnreachableSwitchCases(llvm::Function&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.cc:459:50: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+  459 |     if (BB->hasName() && BB->getName().startswith("default.unreachable")) {
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  795 |     AnalysisResults.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  796 |     AnalysisResultLists.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
+  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
+  907 |     return Rewriter.visit(Scev);
+      |            ~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
+  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
+      |                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
+  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
+      |                                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   765 |     init(0);
       |     ^~~~
 /usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
@@ -42926,10 +40464,147 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc: In function 'uint64_t pocl::getMinVecSizeFromPrototype(llvm::Function*, const std::string&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:68:63: warning: unused parameter 'Spaces' [-Wunused-parameter]
+   68 |                                            const std::string &Spaces) {
+      |                                            ~~~~~~~~~~~~~~~~~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc: In function 'uint64_t pocl::getAndFixLargestVecSize(llvm::Function*, unsigned int)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:136:60: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+  136 |       if (Callee->hasName() && Callee->getName().startswith("llvm."))
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:26:
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc: In function 'bool pocl::fixMinVecSize(llvm::Module&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:191:48: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+  191 |     if (F->hasName() && F->getName().startswith("llvm."))
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:222:48: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+  222 |     if (F->hasName() && F->getName().startswith("llvm."))
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc: In member function 'llvm::PreservedAnalyses pocl::FixMinVecSize::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/MinLegalVecSize.cc:272:73: warning: unused parameter 'AM' [-Wunused-parameter]
+  272 |                                            llvm::ModuleAnalysisManager &AM) {
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH> >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/IR/ValueMap.h:103:9:   required from 'llvm::ValueMap<KeyT, ValueT, Config>::ValueMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::WeakTrackingVH; Config = llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> >]'
+  103 |       : Map(NumInitBuckets), Data() {}
+      |         ^~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/linker.cpp:373:21:   required from here
+  373 |   ValueToValueMapTy vvm;
+      |                     ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
                  from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
@@ -42957,6 +40632,120 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
       |                                  ^~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:12,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemGVars.cc:50:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
  3413 |       SI->setSuccessor(getSuccessorIndex(), S);
@@ -42971,6 +40760,13 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  3378 |     unsigned getCaseIndex() const { return Index; }
       |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
  3575 |       return Case.getCaseValue() == C;
@@ -42978,14 +40774,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
       |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
  3597 |       CI = Case.getCaseValue();
@@ -42993,28 +40781,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
       |                                                              ~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:52:
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
@@ -43022,230 +40788,6 @@
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    99 |     AvailableArray[F/4] |= State << 2*(F&3);
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemGVars.cc:50:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:29:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -43290,14 +40832,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -43342,22 +40876,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemGVars.cc: In member function 'llvm::PreservedAnalyses pocl::OptimizeWorkItemGVars::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemGVars.cc:129:59: warning: unused parameter 'AM' [-Wunused-parameter]
-  129 |                            llvm::FunctionAnalysisManager &AM) {
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -43383,18 +40909,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -43423,31 +40941,47 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemGVars.cc: In member function 'llvm::PreservedAnalyses pocl::OptimizeWorkItemGVars::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/OptimizeWorkItemGVars.cc:129:59: warning: unused parameter 'AM' [-Wunused-parameter]
+  129 |                            llvm::FunctionAnalysisManager &AM) {
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
  3413 |       SI->setSuccessor(getSuccessorIndex(), S);
@@ -43476,22 +41010,29 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
       |                                                              ~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
                  from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
@@ -43504,13 +41045,13 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
   393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
@@ -43521,6 +41062,20 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
   393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
@@ -43531,6 +41086,10 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
@@ -43539,126 +41098,10 @@
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
  1071 |     return getElementSizeInBytesCst()->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
@@ -43667,12 +41110,6 @@
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:19:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
@@ -43680,138 +41117,6 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   441 |   unsigned getComplexity() const override { return Preds.size(); }
       |                                                    ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:22,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/UnifyPrintf.cc:53:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:19:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
@@ -43891,72 +41196,62 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:20:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc: In member function 'llvm::PreservedAnalyses pocl::LoopBarriers::run(llvm::Loop&, llvm::LoopAnalysisManager&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc:204:70: warning: unused parameter 'AM' [-Wunused-parameter]
+  204 |                                           llvm::LoopAnalysisManager &AM,
+      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/LoopBarriers.cc:206:61: warning: unused parameter 'U' [-Wunused-parameter]
+  206 |                                           llvm::LPMUpdater &U) {
+      |                                           ~~~~~~~~~~~~~~~~~~^
+In file included from /usr/lib/llvm-18/include/llvm/ADT/MapVector.h:20,
+                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:20:
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -43983,9 +41278,13 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
@@ -44000,18 +41299,406 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
+  185 |       : PSE(PSE), InnermostLoop(L) {}
+      |                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
+  246 |     DenseMap<Instruction *, unsigned> OrderMap;
+      |                                       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
+  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
+      |                                                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
+  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/PHIsToAllocas.cc:35:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
+  167 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
+  130 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
+  225 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
+  235 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  502 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
+  476 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
+  571 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
+  612 |     setSubclassData<SuccessOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
+  624 |     setSubclassData<FailureOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
+  837 |     setSubclassData<OperationField>(Operation);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
+  847 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
+  872 |     setSubclassData<AtomicOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
+ 1669 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
+ 1642 |     setSubclassData<TailCallKindField>(TCK);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:19:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -44038,10 +41725,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -44068,40 +41751,11 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/PHIsToAllocas.cc:35:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/MapVector.h:20,
-                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:20:
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -44115,13 +41769,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
    98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
@@ -44135,39 +41782,55 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -44194,40 +41857,39 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
 /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
@@ -44236,10 +41898,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -44253,11 +41911,46 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
 /usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
@@ -44266,11 +41959,11 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
   863 |     init(NewNumBuckets);
       |     ^~~~
 /usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
@@ -44279,45 +41972,47 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
-  185 |       : PSE(PSE), InnermostLoop(L) {}
-      |                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
-  246 |     DenseMap<Instruction *, unsigned> OrderMap;
-      |                                       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
-  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
-      |                                                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -44334,53 +42029,343 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
+  167 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
+  130 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
+  225 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
+  235 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  502 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
+  476 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
+  571 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
+  612 |     setSubclassData<SuccessOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
+  624 |     setSubclassData<FailureOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
+  837 |     setSubclassData<OperationField>(Operation);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
+  847 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
+  872 |     setSubclassData<AtomicOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
+ 1669 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
+ 1642 |     setSubclassData<TailCallKindField>(TCK);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
-  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
-      |                                                ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:20:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  795 |     AnalysisResults.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
   863 |     init(NewNumBuckets);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  796 |     AnalysisResultLists.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
+  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
+  907 |     return Rewriter.visit(Scev);
+      |            ~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
+  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
+      |                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
+  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
+      |                                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
                  from /build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc:46:
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
@@ -44407,19 +42392,21 @@
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
   165 |                                         SMRange &SourceRange) const {
       |                                         ~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
   327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
@@ -44431,10 +42418,70 @@
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
   340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
       |                                        ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:20:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
   350 |   getPredicatedAddrSpace(const Value *V) const {
       |                          ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                               ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
   370 |                                             bool PopulateClassToPassNames) {}
@@ -44451,6 +42498,510 @@
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
   516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
       |                                                    ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc: In static member function 'static void pocl::ParallelRegion::insertLocalIdInit(llvm::BasicBlock*, unsigned int, unsigned int, unsigned int)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc:301:57: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
+  301 |   llvm::Type *SizeT = IntegerType::get(M->getContext(), address_bits);
+      |                                                         ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
+  141 |     return getSubclassData<UsedWithInAllocaField>();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
+  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
+  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
+  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc: In member function 'void pocl::ParallelRegion::AddParallelLoopMetadata(llvm::MDNode*, std::function<bool(llvm::Instruction*)>)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc:499:46: warning: unused parameter 'IsLoadUnconditionallySafe' [-Wunused-parameter]
+  499 |     std::function<bool(llvm::Instruction *)> IsLoadUnconditionallySafe) {
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  795 |     AnalysisResults.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  796 |     AnalysisResultLists.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
+  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
+  907 |     return Rewriter.visit(Scev);
+      |            ~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
+  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
+      |                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
+  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
+      |                                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
+  185 |       : PSE(PSE), InnermostLoop(L) {}
+      |                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
+  246 |     DenseMap<Instruction *, unsigned> OrderMap;
+      |                                       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
+  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
+      |                                                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
+  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
+  141 |     return getSubclassData<UsedWithInAllocaField>();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
+  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
+  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
+  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -44515,10 +43066,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc: In static member function 'static void pocl::ParallelRegion::insertLocalIdInit(llvm::BasicBlock*, unsigned int, unsigned int, unsigned int)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc:301:57: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
-  301 |   llvm::Type *SizeT = IntegerType::get(M->getContext(), address_bits);
-      |                                                         ^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -44535,6 +43082,20 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -44551,6 +43112,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -44567,6 +43132,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -44631,22 +43200,201 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                               ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
+  185 |       : PSE(PSE), InnermostLoop(L) {}
+      |                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
+  246 |     DenseMap<Instruction *, unsigned> OrderMap;
+      |                                       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
+  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
+      |                                                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
+  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -44823,93 +43571,29 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc: In member function 'void pocl::ParallelRegion::AddParallelLoopMetadata(llvm::MDNode*, std::function<bool(llvm::Instruction*)>)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/ParallelRegion.cc:499:46: warning: unused parameter 'IsLoadUnconditionallySafe' [-Wunused-parameter]
-  499 |     std::function<bool(llvm::Instruction *)> IsLoadUnconditionallySafe) {
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -44929,85 +43613,91 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:19:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 99%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/SubCFGFormation.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/SubCFGFormation.cc.o -MF CMakeFiles/llvmpasses.dir/SubCFGFormation.cc.o.d -o CMakeFiles/llvmpasses.dir/SubCFGFormation.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
+  141 |     return getSubclassData<UsedWithInAllocaField>();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
+  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
+  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
+  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -45052,25 +43742,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -45115,271 +43794,69 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:24:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+In file included from /usr/lib/llvm-18/include/llvm/ADT/MapVector.h:20,
+                 from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:20:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  795 |     AnalysisResults.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  863 |     init(NewNumBuckets);
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  796 |     AnalysisResultLists.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
-  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
-  907 |     return Rewriter.visit(Scev);
-      |            ~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:541:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  541 |         LoopAllocator(std::move(Arg.LoopAllocator)) {
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   401 |     setNumEntries(0);
       |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
  1067 |     this->BaseT::initEmpty();
       |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   937 |     init(NumInitBuckets);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
-  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
-      |                                                  ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
-  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
-      |                                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
@@ -45415,34 +43892,58 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
+  185 |       : PSE(PSE), InnermostLoop(L) {}
+      |                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
+  246 |     DenseMap<Instruction *, unsigned> OrderMap;
+      |                                       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
+  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
+      |                                                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
+  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -45471,59 +43972,25 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
-  141 |     return getSubclassData<UsedWithInAllocaField>();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
-  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
-  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
-  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -45537,23 +44004,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -45567,136 +44017,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:21:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
-  185 |       : PSE(PSE), InnermostLoop(L) {}
-      |                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
-  246 |     DenseMap<Instruction *, unsigned> OrderMap;
-      |                                       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
-  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
-      |                                                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
-  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -45723,27 +44043,50 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  795 |     AnalysisResults.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  796 |     AnalysisResultLists.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -45920,6 +44263,50 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
+  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
+  907 |     return Rewriter.visit(Scev);
+      |            ~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
+  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
+      |                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
+  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
+      |                                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -45936,98 +44323,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/RemoveBarrierCalls.cc:33:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
 In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
                  from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
@@ -46050,50 +44345,6 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  795 |     AnalysisResults.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  796 |     AnalysisResultLists.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
   393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
@@ -46104,111 +44355,28 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/RemoveBarrierCalls.cc: In member function 'llvm::PreservedAnalyses pocl::RemoveBarrierCalls::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/RemoveBarrierCalls.cc:87:75: warning: unused parameter 'AM' [-Wunused-parameter]
-   87 | RemoveBarrierCalls::run(llvm::Function &F, llvm::FunctionAnalysisManager &AM) {
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
-  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
-  907 |     return Rewriter.visit(Scev);
-      |            ~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  937 |     init(NumInitBuckets);
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
-  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
-      |                                                  ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
-  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
-      |                                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:59:
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                                                          ~~~~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
-  144 |                             const TargetSubtargetInfo *STI) const {
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
-  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
-  163 |                                         PerFunctionMIParsingState &PFS,
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
-  164 |                                         SMDiagnostic &Error,
-      |                                         ~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
-  165 |                                         SMRange &SourceRange) const {
-      |                                         ~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                    ~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                                    ~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
-  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
-      |                                        ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
-  350 |   getPredicatedAddrSpace(const Value *V) const {
-      |                          ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
-  370 |                                             bool PopulateClassToPassNames) {}
-      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
-  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
-      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
-  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
-      |                                                       ~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
-  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
-      |                                                    ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+[ 99%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/UnifyPrintf.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/UnifyPrintf.cc.o -MF CMakeFiles/llvmpasses.dir/UnifyPrintf.cc.o.d -o CMakeFiles/llvmpasses.dir/UnifyPrintf.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/UnifyPrintf.cc
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -46234,10 +44402,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In function 'void pocl::insertLocalIdInit(llvm::BasicBlock*)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:250:63: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
-  250 |   llvm::Type *SizeT = llvm::IntegerType::get(M->getContext(), address_bits);
-      |                                                               ^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -46298,72 +44462,6 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In member function 'void pocl::SubCFG::replicate(llvm::Function&, const llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::DenseMap<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 8> >&, llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:608:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  608 |   createLoopsAround(F, AfterBB, LocalSize, EntryId_, VMap, Latches, LastHeader,
-      |                                            ^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:17,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:30:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In member function 'void pocl::SubCFG::removeDeadPhiBlocks(llvm::SmallVector<llvm::BasicBlock*, 8>&) const':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:644:52: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  644 |           auto *IncomingBB = Phi->getIncomingBlock(IncomingIdx);
-      |                                                    ^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In member function 'void pocl::SubCFG::arrayifyMultiSubCfgValues(llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::DenseMap<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 8> >&, llvm::ArrayRef<pocl::SubCFG>, llvm::Instruction*, llvm::Value*, pocl::VariableUniformityAnalysisResult&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:729:62: warning: unused parameter 'BaseInstAllocaMap' [-Wunused-parameter]
-  729 |     llvm::DenseMap<llvm::Instruction *, llvm::AllocaInst *> &BaseInstAllocaMap,
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:732:10: warning: unused parameter 'ContInstReplicaMap' [-Wunused-parameter]
-  730 |     llvm::DenseMap<llvm::Instruction *,
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  731 |                    llvm::SmallVector<llvm::Instruction *, 8>>
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  732 |         &ContInstReplicaMap,
-      |         ~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In member function 'void pocl::SubCFG::loadMultiSubCfgValues(const llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::DenseMap<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 8> >&, llvm::BasicBlock*, llvm::ValueToValueMapTy&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:824:62: warning: unused parameter 'BaseInstAllocaMap' [-Wunused-parameter]
-  824 |     llvm::DenseMap<llvm::Instruction *, llvm::AllocaInst *> &BaseInstAllocaMap,
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:827:10: warning: unused parameter 'ContInstReplicaMap' [-Wunused-parameter]
-  825 |     llvm::DenseMap<llvm::Instruction *,
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  826 |                    llvm::SmallVector<llvm::Instruction *, 8>>
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  827 |         &ContInstReplicaMap,
-      |         ~^~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
@@ -46392,13 +44490,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In member function 'void pocl::SubCFG::fixSingleSubCfgValues(llvm::DominatorTree&, const llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::Value*, pocl::VariableUniformityAnalysisResult&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1113:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1113 |                 Builder.CreatePHI(Load->getType(), NumPreds, I.getName());
-      |                                                    ^~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1005:45: warning: unused parameter 'VecInfo' [-Wunused-parameter]
- 1005 |     pocl::VariableUniformityAnalysisResult &VecInfo) {
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -46451,240 +44542,25 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In function 'llvm::BasicBlock* pocl::generateWhileSwitchAround(llvm::BasicBlock*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::AllocaInst*, std::vector<SubCFG, std::allocator<SubCFG> >&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1160:75: warning: conversion from 'std::vector<pocl::SubCFG, std::allocator<pocl::SubCFG> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       Builder.CreateSwitch(LastID, createUnreachableBlock(F), SubCFGs.size());
-      |                                                               ~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In function 'bool pocl::isAllocaSubCfgInternal(llvm::AllocaInst*, const std::vector<SubCFG, std::allocator<SubCFG> >&, const llvm::DominatorTree&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1235:56: warning: unused parameter 'DT' [-Wunused-parameter]
- 1235 |                             const llvm::DominatorTree &DT) {
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In function 'void pocl::arrayifyAllocas(llvm::BasicBlock*, llvm::DominatorTree&, std::vector<SubCFG, std::allocator<SubCFG> >&, llvm::Value*, VariableUniformityAnalysisResult&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1279:62: warning: unused parameter 'VecInfo' [-Wunused-parameter]
- 1279 |                      pocl::VariableUniformityAnalysisResult &VecInfo) {
-      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In function 'void pocl::formSubCfgs(llvm::Function&, llvm::LoopInfo&, llvm::DominatorTree&, llvm::PostDominatorTree&, VariableUniformityAnalysisResult&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1389:61: warning: conversion from 'std::size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1389 |       getLocalSizeValues(F, LocalSizes, WGDynamicLocalSize, Dim);
-      |                                                             ^~~
-[ 99%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkItemAliasAnalysis.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkItemAliasAnalysis.cc.o -MF CMakeFiles/llvmpasses.dir/WorkItemAliasAnalysis.cc.o.d -o CMakeFiles/llvmpasses.dir/WorkItemAliasAnalysis.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkItemAliasAnalysis.cc
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1366:43: warning: unused parameter 'PDT' [-Wunused-parameter]
- 1366 |                  llvm::PostDominatorTree &PDT,
-      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In function 'void pocl::createParallelAccessesMdOrAddAccessGroup(const llvm::Function*, llvm::Loop* const&, llvm::MDNode*)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1520:40: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1520 |     L->getLoopID()->replaceOperandWith(PIdx, NewParAccesses);
-      |                                        ^~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:31:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
       |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
-  141 |     return getSubclassData<UsedWithInAllocaField>();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
-  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
-  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
-  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
-  141 |     return getSubclassData<UsedWithInAllocaField>();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
-  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
-  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
-  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
@@ -46699,45 +44575,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
-  185 |       : PSE(PSE), InnermostLoop(L) {}
-      |                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
-  246 |     DenseMap<Instruction *, unsigned> OrderMap;
-      |                                       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
-  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
-      |                                                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -46751,19 +44588,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
-  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -46777,21 +44601,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:20:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -46805,311 +44614,271 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:541:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  541 |         LoopAllocator(std::move(Arg.LoopAllocator)) {
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  795 |     AnalysisResults.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
+  185 |       : PSE(PSE), InnermostLoop(L) {}
+      |                                  ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
   863 |     init(NewNumBuckets);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  796 |     AnalysisResultLists.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
+  246 |     DenseMap<Instruction *, unsigned> OrderMap;
+      |                                       ^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
+  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
+      |                                                                                                  ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
+  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+      |                                                ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:541:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  541 |         LoopAllocator(std::move(Arg.LoopAllocator)) {
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
+  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
+  907 |     return Rewriter.visit(Scev);
+      |            ~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  401 |     setNumEntries(0);
       |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
+  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
+      |                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
+  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
+      |                                      ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
-  167 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
-  130 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
-  225 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
-  235 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  502 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
-  476 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
-  571 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
-  612 |     setSubclassData<SuccessOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
-  624 |     setSubclassData<FailureOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
-  837 |     setSubclassData<OperationField>(Operation);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
-  847 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:43:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
   995 |     Bitfield::set<BitfieldElement>(Storage, Value);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
-  872 |     setSubclassData<AtomicOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
   995 |     Bitfield::set<BitfieldElement>(Storage, Value);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
- 1669 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
- 1642 |     setSubclassData<TailCallKindField>(TCK);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
+  141 |     return getSubclassData<UsedWithInAllocaField>();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
+  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
+  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
+  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -47126,6 +44895,31 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -47302,19 +45096,115 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                               ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
@@ -47389,38 +45279,61 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   401 |     setNumEntries(0);
       |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
  1067 |     this->BaseT::initEmpty();
       |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   937 |     init(NumInitBuckets);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
@@ -47616,51 +45529,124 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  795 |     AnalysisResults.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  796 |     AnalysisResultLists.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
+  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
+  907 |     return Rewriter.visit(Scev);
+      |            ~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   401 |     setNumEntries(0);
       |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
  1067 |     this->BaseT::initEmpty();
       |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   937 |     init(NumInitBuckets);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
+  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
+      |                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
+  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
+      |                                      ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   765 |     init(0);
       |     ^~~~
 /usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
@@ -47672,13 +45658,74 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+[ 99%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/VariableUniformityAnalysis.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/VariableUniformityAnalysis.cc.o -MF CMakeFiles/llvmpasses.dir/VariableUniformityAnalysis.cc.o.d -o CMakeFiles/llvmpasses.dir/VariableUniformityAnalysis.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -47792,10 +45839,13 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:17,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:36:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -47824,6 +45874,789 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:26:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/UnifyPrintf.cc:46:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/RemoveBarrierCalls.cc:33:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+[ 99%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkItemAliasAnalysis.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkItemAliasAnalysis.cc.o -MF CMakeFiles/llvmpasses.dir/WorkItemAliasAnalysis.cc.o.d -o CMakeFiles/llvmpasses.dir/WorkItemAliasAnalysis.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkItemAliasAnalysis.cc
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:28:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/RemoveBarrierCalls.cc: In member function 'llvm::PreservedAnalyses pocl::RemoveBarrierCalls::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/RemoveBarrierCalls.cc:87:75: warning: unused parameter 'AM' [-Wunused-parameter]
+   87 | RemoveBarrierCalls::run(llvm::Function &F, llvm::FunctionAnalysisManager &AM) {
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/UnifyPrintf.cc:47:
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
+  141 |     return getSubclassData<UsedWithInAllocaField>();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
+  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
+  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
+  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:20:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, std::pair<bool, unsigned int> >; KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
+   76 |       : Diagnostic(Diagnostic) {}
+      |                              ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, bool>; KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
+   76 |       : Diagnostic(Diagnostic) {}
+      |                              ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                               ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
+  185 |       : PSE(PSE), InnermostLoop(L) {}
+      |                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
+  246 |     DenseMap<Instruction *, unsigned> OrderMap;
+      |                                       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
+  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
+      |                                                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
+  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
+  167 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
+  130 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
+  225 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
+  235 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  502 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
+  476 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
+  571 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
+  612 |     setSubclassData<SuccessOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
+  624 |     setSubclassData<FailureOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
+  837 |     setSubclassData<OperationField>(Operation);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
+  847 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
+  872 |     setSubclassData<AtomicOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
+ 1669 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
+ 1642 |     setSubclassData<TailCallKindField>(TCK);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:29:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -47862,6 +46695,38 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+[ 99%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/Workgroup.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/Workgroup.cc.o -MF CMakeFiles/llvmpasses.dir/Workgroup.cc.o.d -o CMakeFiles/llvmpasses.dir/Workgroup.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFold.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/UnifyPrintf.cc:50:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:28:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -47884,6 +46749,52 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -47906,6 +46817,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -47950,10 +46865,73 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -47979,6 +46957,21 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -48007,10 +47000,443 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+[ 99%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemHandler.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemHandler.cc.o -MF CMakeFiles/llvmpasses.dir/WorkitemHandler.cc.o.d -o CMakeFiles/llvmpasses.dir/WorkitemHandler.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:19:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:30:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+[100%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemHandlerChooser.cc.o
 In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
                  from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
@@ -48023,6 +47449,7 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemHandlerChooser.cc.o -MF CMakeFiles/llvmpasses.dir/WorkitemHandlerChooser.cc.o.d -o CMakeFiles/llvmpasses.dir/WorkitemHandlerChooser.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
   393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
@@ -48043,20 +47470,32 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36:
+                 from /usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/DIBuilder.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:37:
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
@@ -48078,15 +47517,52 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
       |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-[ 99%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/Workgroup.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/Workgroup.cc.o -MF CMakeFiles/llvmpasses.dir/Workgroup.cc.o.d -o CMakeFiles/llvmpasses.dir/Workgroup.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:20:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h: In member function 'uint8_t llvm::dwarf::PubIndexEntryDescriptor::toBits() const':
+/usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h:827:32: warning: conversion from 'int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  827 |     return Kind << KIND_OFFSET | Linkage << LINKAGE_OFFSET;
+      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/MemoryLocation.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:43,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkItemAliasAnalysis.cc:37:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:19:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
@@ -48101,6 +47577,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -48140,6 +47620,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -48166,46 +47650,59 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/MemoryLocation.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:43,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkItemAliasAnalysis.cc:37:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-[ 99%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemHandler.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemHandler.cc.o -MF CMakeFiles/llvmpasses.dir/WorkitemHandler.cc.o.d -o CMakeFiles/llvmpasses.dir/WorkitemHandler.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:22,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/UnifyPrintf.cc:53:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/ADT/MapVector.h:20,
                  from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:20:
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
@@ -48234,52 +47731,45 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-[100%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemHandlerChooser.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemHandlerChooser.cc.o -MF CMakeFiles/llvmpasses.dir/WorkitemHandlerChooser.cc.o.d -o CMakeFiles/llvmpasses.dir/WorkitemHandlerChooser.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -48293,38 +47783,13 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -48403,6 +47868,13 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:44:
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -48416,6 +47888,23 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -48432,6 +47921,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -48608,201 +48101,18 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
-  141 |     return getSubclassData<UsedWithInAllocaField>();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
-  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
-  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
-  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:44:
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:20:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, std::pair<bool, unsigned int> >; KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
-   76 |       : Diagnostic(Diagnostic) {}
-      |                              ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, bool>; KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
-   76 |       : Diagnostic(Diagnostic) {}
-      |                              ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   180 |     SubClassData = V;
       |                    ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/DIBuilder.h:24:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
@@ -48815,193 +48125,103 @@
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
   269 |     ThreadLocal = Val;
       |                   ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   287 |     DllStorageClass = C;
       |                       ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
   541 |     Linkage = LT;
       |               ^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
-  141 |     return getSubclassData<UsedWithInAllocaField>();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
-  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
-  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
-  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
 /usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
   127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
       |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
 /usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
 /usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, std::pair<bool, unsigned int> >; KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
-   76 |       : Diagnostic(Diagnostic) {}
-      |                              ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, bool>; KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
-   76 |       : Diagnostic(Diagnostic) {}
-      |                              ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:32:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+[100%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemLoops.cc.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemLoops.cc.o -MF CMakeFiles/llvmpasses.dir/WorkitemLoops.cc.o.d -o CMakeFiles/llvmpasses.dir/WorkitemLoops.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -49021,135 +48241,78 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
-      |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
-      |                                                                            ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  188 |     (B * FastMathFlags::AllowReassoc);
-      |                                     ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  194 |       (B * FastMathFlags::NoNaNs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  200 |       (B * FastMathFlags::NoInfs);
-      |                                 ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  206 |       (B * FastMathFlags::NoSignedZeros);
-      |                                        ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  212 |       (B * FastMathFlags::AllowReciprocal);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  218 |         (B * FastMathFlags::AllowContract);
-      |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  224 |         (B * FastMathFlags::ApproxFunc);
-      |                                       ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  230 |     SubclassOptionalData |= FMF.Flags;
-      |                                 ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                            ~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  236 |     SubclassOptionalData = FMF.Flags;
-      |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
-      |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:21:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+[100%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemReplication.cc.o
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemReplication.cc.o -MF CMakeFiles/llvmpasses.dir/WorkitemReplication.cc.o.d -o CMakeFiles/llvmpasses.dir/WorkitemReplication.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -49169,110 +48332,18 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
-  185 |       : PSE(PSE), InnermostLoop(L) {}
-      |                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
-  246 |     DenseMap<Instruction *, unsigned> OrderMap;
-      |                                       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int>; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
-  185 |       : PSE(PSE), InnermostLoop(L) {}
-      |                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
-  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
-      |                                                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
-  246 |     DenseMap<Instruction *, unsigned> OrderMap;
-      |                                       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
-  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
-  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
-      |                                                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
-  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -49361,62 +48432,24 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, llvm::Instruction*>; KeyT = llvm::Instruction*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::Instruction*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::Instruction*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::Instruction*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1012:60:   required from here
- 1012 |   llvm::DenseMap<llvm::Instruction *, llvm::Instruction *> InstLoadMap;
-      |                                                            ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1351:46:   required from here
- 1351 |   llvm::DenseMap<llvm::BasicBlock *, size_t> Barriers;
-      |                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>; KeyT = llvm::Instruction*; ValueT = llvm::AllocaInst*; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::AllocaInst*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::AllocaInst*; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::AllocaInst*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::AllocaInst*; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::AllocaInst*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1458:59:   required from here
- 1458 |   llvm::DenseMap<llvm::Instruction *, llvm::AllocaInst *> InstAllocaMap;
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 8> >; KeyT = llvm::Instruction*; ValueT = llvm::SmallVector<llvm::Instruction*, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 8> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::SmallVector<llvm::Instruction*, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 8> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::SmallVector<llvm::Instruction*, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 8> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1461:7:   required from here
- 1461 |       InstContReplicaMap;
-      |       ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:33:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -49442,198 +48475,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
-  167 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
-  130 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
-  225 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
-  235 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  502 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
-  476 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
-  571 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
-  612 |     setSubclassData<SuccessOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
-  624 |     setSubclassData<FailureOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
-  837 |     setSubclassData<OperationField>(Operation);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
-  847 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
-  872 |     setSubclassData<AtomicOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
- 1669 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
- 1642 |     setSubclassData<TailCallKindField>(TCK);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -49662,252 +48503,31 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
-  167 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
-  130 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
-  225 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
-  235 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  502 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
-  476 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
-  571 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
-  612 |     setSubclassData<SuccessOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
-  624 |     setSubclassData<FailureOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
-  837 |     setSubclassData<OperationField>(Operation);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
-  847 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
-  872 |     setSubclassData<AtomicOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
- 1669 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
- 1642 |     setSubclassData<TailCallKindField>(TCK);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[100%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemLoops.cc.o
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemLoops.cc.o -MF CMakeFiles/llvmpasses.dir/WorkitemLoops.cc.o.d -o CMakeFiles/llvmpasses.dir/WorkitemLoops.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:31:
+/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:85:1: warning: multi-line comment [-Wcomment]
+   85 | ///         /   \
+      | ^
+/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:88:1: warning: multi-line comment [-Wcomment]
+   88 | ///     /   \
+      | ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:30:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49:
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
@@ -49917,10 +48537,20 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
       |                                                               ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
       |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
@@ -49940,6 +48570,10 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
   344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
       |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
       |         ^~~~~~~~~~~~~~~~~~
@@ -49947,67 +48581,99 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
   350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
       |                                                                   ^
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH> >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/ValueMap.h:103:9:   required from 'llvm::ValueMap<KeyT, ValueT, Config>::ValueMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::WeakTrackingVH; Config = llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> >]'
-  103 |       : Map(NumInitBuckets), Data() {}
-      |         ^~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:584:27:   required from here
-  584 |   llvm::ValueToValueMapTy VMap;
-      |                           ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:24:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
                  from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
                  from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
@@ -50015,400 +48681,188 @@
 /usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
   236 |       ByteGroupSize = NumPerLine;
       |                       ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:514:35:   required from here
-  514 |       PreHeader_(nullptr), Dim(Dim) {
-      |                                   ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  795 |     AnalysisResults.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  796 |     AnalysisResultLists.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
-  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
-  907 |     return Rewriter.visit(Scev);
-      |            ~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
-  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
-      |                                                  ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
-  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
-      |                                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  795 |     AnalysisResults.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  796 |     AnalysisResultLists.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
-  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
-  907 |     return Rewriter.visit(Scev);
-      |            ~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
-  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
-      |                                                  ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
-  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
-      |                                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::BasicBlock*; DerivedT = llvm::SmallDenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::BasicBlock*; ValueArgs = {long unsigned int}; DerivedT = llvm::SmallDenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long unsigned int}; DerivedT = llvm::SmallDenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:533:24:   required from here
-  533 |         ExitIds_.insert({Succ, BId});
-      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/DIBuilder.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:34:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h:27:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:31:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h: In member function 'uint8_t llvm::dwarf::PubIndexEntryDescriptor::toBits() const':
+/usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h:827:32: warning: conversion from 'int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  827 |     return Kind << KIND_OFFSET | Linkage << LINKAGE_OFFSET;
+      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
+                 from /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:32,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:28,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:38:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:17,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc:30:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/DIBuilder.h:24:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
                  from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
                  from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
@@ -50475,52 +48929,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   748 |     uint32_t NumWords = Bits.size();
       |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::swap(llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:947:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&&) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
-  947 |     swap(other);
-      |     ^~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:428:3:   required from 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = pocl::SubCFG; _Args = {pocl::SubCFG}]'
-  428 |   SubCFG(SubCFG &&) = default;
-      |   ^~~~~~
-/usr/include/c++/14/bits/stl_uninitialized.h:120:21:   required from '_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<pocl::SubCFG*>; _ForwardIterator = pocl::SubCFG*]'
-  120 |             std::_Construct(std::__addressof(*__cur), *__first);
-      |             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_uninitialized.h:137:32:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<pocl::SubCFG*>; _ForwardIterator = pocl::SubCFG*; bool _TrivialValueTypes = false]'
-  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
-      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_uninitialized.h:185:15:   required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<pocl::SubCFG*>; _ForwardIterator = pocl::SubCFG*]'
-  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  185 |         __uninit_copy(__first, __last, __result);
-      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_uninitialized.h:373:37:   required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<pocl::SubCFG*>; _ForwardIterator = pocl::SubCFG*; _Tp = pocl::SubCFG]'
-  373 |       return std::uninitialized_copy(__first, __last, __result);
-      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_uninitialized.h:399:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = pocl::SubCFG*; _ForwardIterator = pocl::SubCFG*; _Allocator = allocator<pocl::SubCFG>]'
-  398 |       return std::__uninitialized_copy_a
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
-      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/vector.tcc:676:60:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {llvm::BasicBlock*&, llvm::AllocaInst*&, llvm::DenseMap<llvm::BasicBlock*, long unsigned int, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int> >&, llvm::Instruction*&, long unsigned int&}; _Tp = pocl::SubCFG; _Alloc = std::allocator<pocl::SubCFG>]'
-  676 |             __new_finish = std::__uninitialized_move_if_noexcept_a(
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-  677 |                              __old_start, __old_finish,
-      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~            
-  678 |                              __new_start, _M_get_Tp_allocator());
-      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
-/usr/include/c++/14/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {llvm::BasicBlock*&, llvm::AllocaInst*&, llvm::DenseMap<llvm::BasicBlock*, long unsigned int, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int> >&, llvm::Instruction*&, long unsigned int&}; _Tp = pocl::SubCFG; _Alloc = std::allocator<pocl::SubCFG>; reference = pocl::SubCFG&]'
-  123 |           _M_realloc_append(std::forward<_Args>(__args)...);
-      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1454:27:   required from here
- 1454 |       SubCFGs.emplace_back(BIt.first, LastBarrierIdStorage, Barriers, IndVar,
-      |       ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1455 |                            Dim);
-      |                            ~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:967:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-  967 |     NumEntries = TmpNumEntries;
-      |                  ^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   766 |     uint32_t NumWords = Bits.size();
@@ -50533,6 +48941,36 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
       |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:17,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:30:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
                  from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
                  from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
@@ -50541,26 +48979,23 @@
                  from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
                  from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
                  from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:32:
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:26:
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
    79 |     ShiftValue = Log2_64(Value);
       |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
   224 |   Out.ShiftValue = Value - 1;
       |                    ~~~~~~^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:17,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc:30:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
    76 |     NumUserOperands = NumOps;
@@ -50577,6 +49012,14 @@
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
       |                    ^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
       |                         ^~~~~~~~~~~~~~~~
@@ -50584,19 +49027,47 @@
 /usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:134:16: warning: conversion from 'int32_t' {aka 'int'} to 'int:23' may change value [-Wconversion]
   134 |       Offset = NewOffset;
       |                ^~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:26:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:31:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
@@ -50605,39 +49076,32 @@
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1160 |       return getLarge().size();
       |              ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1522 |     setOperand(NumOps, MD);
       |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:14,
                  from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkItemAliasAnalysis.cc:38:
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
       |                                                               ^
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  1375 |     return std::distance(data_operands_begin(), data_operands_end());
@@ -50654,15 +49118,6 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  1459 |     return U - arg_begin();
       |            ~~^~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:30:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
@@ -50671,28 +49126,72 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
       |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2350 |       Total += B.input_size();
       |                             ^
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
                  from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17:
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
       |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
@@ -50717,6 +49216,287 @@
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
       |                                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:25,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:32:
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:43:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Attributes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Argument.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/BlockFrequencyInfo.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:21:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::compile_unit_count() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:160:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  160 |   unsigned compile_unit_count() const { return CUs.size(); }
+      |                                                ~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::global_variable_count() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:161:59: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  161 |   unsigned global_variable_count() const { return GVs.size(); }
+      |                                                   ~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::subprogram_count() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:162:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  162 |   unsigned subprogram_count() const { return SPs.size(); }
+      |                                              ~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::type_count() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:163:48: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  163 |   unsigned type_count() const { return TYs.size(); }
+      |                                        ~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In member function 'unsigned int llvm::DebugInfoFinder::scope_count() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:164:52: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  164 |   unsigned scope_count() const { return Scopes.size(); }
+      |                                         ~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::at::VarRecord>::getHashValue(const llvm::at::VarRecord&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfo.h:304:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  304 |     return hash_combine(Var.Var, Var.DL);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:41:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27:
 /usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
    76 |     NumUserOperands = NumOps;
@@ -50729,17 +49509,12 @@
 /usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
   218 |     NumUserOperands = NumOps;
       |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:33:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:33:
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
@@ -50747,13 +49522,43 @@
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
       |                         ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
@@ -50766,6 +49571,49 @@
 /usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1522 |     setOperand(NumOps, MD);
       |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
+                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:32:
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+   79 |     ShiftValue = Log2_64(Value);
+      |                  ~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  224 |   Out.ShiftValue = Value - 1;
+      |                    ~~~~~~^~~
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
@@ -50773,47 +49621,16 @@
 /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   760 |     Bits.BlockAddressRefCount += Amt;
       |                                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/APFloat.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:31:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
 In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:27:
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29:
 /usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
   101 |     SubclassData = val;
       |                    ^~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
@@ -50826,36 +49643,10 @@
 /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   596 |     return get(ElementType, SVTy->getMinNumElements());
       |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/DIBuilder.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:34:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h:27:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+   76 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
@@ -50878,56 +49669,264 @@
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   287 |     DllStorageClass = C;
       |                       ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constants.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  209 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
+  218 |     NumUserOperands = NumOps;
+      |                       ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
   541 |     Linkage = LT;
       |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                    ^~
 /usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
 /usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
   127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
       |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h: In member function 'uint8_t llvm::dwarf::PubIndexEntryDescriptor::toBits() const':
-/usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h:827:32: warning: conversion from 'int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  827 |     return Kind << KIND_OFFSET | Linkage << LINKAGE_OFFSET;
-      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
+      |                         ^~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
 /usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[100%] Building CXX object lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemReplication.cc.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl && /usr/bin/c++ -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL -I/build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/devices -g -O2 -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -flto=auto -fno-fat-lto-objects -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Wno-ignored-attributes -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT lib/llvmopencl/CMakeFiles/llvmpasses.dir/WorkitemReplication.cc.o -MF CMakeFiles/llvmpasses.dir/WorkitemReplication.cc.o.d -o CMakeFiles/llvmpasses.dir/WorkitemReplication.cc.o -c /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
+      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       return getLarge().size();
+      |              ~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1522 |     setOperand(NumOps, MD);
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkItemAliasAnalysis.cc:42:
 /usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
 /usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
   783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
       |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:46:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
  1013 |     setValueSubclassData(Opcode);
       |                          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/DIBuilder.h:24:
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:52:
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  760 |     Bits.BlockAddressRefCount += Amt;
+      |                                  ^~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkItemAliasAnalysis.cc:46:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
+      |                                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
+      |                                                            ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
+      |                                                                 ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:28:
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
   332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
@@ -50955,6 +49954,24 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
   337 |   void setPosition(unsigned pos) { Position = pos; }
       |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                        ~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
+  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  337 |   void setPosition(unsigned pos) { Position = pos; }
+      |                                               ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
+      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
+  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
+      |         ^~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
   344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
@@ -50966,72 +49983,125 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
   350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
       |                                                                   ^
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkItemAliasAnalysis.cc:42:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:32,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkItemAliasAnalysis.cc:46:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:31:
-/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:85:1: warning: multi-line comment [-Wcomment]
-   85 | ///         /   \
-      | ^
-/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:88:1: warning: multi-line comment [-Wcomment]
-   88 | ///     /   \
-      | ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/Function.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:25,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:32:
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
+      |                                                                   ^
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
+                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFold.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:36:
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
+  180 |     SubClassData = V;
+      |                    ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
+      |                                                           ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  257 |     Visibility = V;
+      |                  ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
+  269 |     ThreadLocal = Val;
+      |                   ^~~
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
+  287 |     DllStorageClass = C;
+      |                       ^
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
+/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
+  541 |     Linkage = LT;
+      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
+                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
+/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
+  101 |     SubclassData = val;
+      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
+/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  596 |     return get(ElementType, SVTy->getMinNumElements());
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
   180 |     SubClassData = V;
       |                    ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/Value.h:21,
-                 from /usr/lib/llvm-18/include/llvm/IR/User.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:32:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
   231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
@@ -51052,20 +50122,193 @@
 /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
   541 |     Linkage = LT;
       |               ^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:28:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
+/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
+  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
+      |                                                     ^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
+/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
+  141 |     return getSubclassData<UsedWithInAllocaField>();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
+  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
+  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
+  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:35:
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
   332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
       |                                                                           ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
       |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
@@ -51092,75 +50335,136 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
       |         ^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
   350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
       |                                                                   ^
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:33:
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25:
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
+      |                                                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+   93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
+      |                                                                            ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReassoc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:188:37: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  188 |     (B * FastMathFlags::AllowReassoc);
+      |                                     ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoNaNs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  194 |       (B * FastMathFlags::NoNaNs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  200 |       (B * FastMathFlags::NoInfs);
+      |                                 ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoSignedZeros(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:206:40: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  206 |       (B * FastMathFlags::NoSignedZeros);
+      |                                        ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowReciprocal(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  212 |       (B * FastMathFlags::AllowReciprocal);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  218 |         (B * FastMathFlags::AllowContract);
+      |                                          ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  224 |         (B * FastMathFlags::ApproxFunc);
+      |                                       ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:26: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:230:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  230 |     SubclassOptionalData |= FMF.Flags;
+      |                                 ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::copyFastMathFlags(llvm::FastMathFlags)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                            ~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  236 |     SubclassOptionalData = FMF.Flags;
+      |                                ^~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:19:
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
       |                                                               ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
+      |                                                             ^
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
+In file included from /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:17,
+                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:20:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
  1375 |     return std::distance(data_operands_begin(), data_operands_end());
@@ -51185,111 +50489,192 @@
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
       |                                                   ~~^~~~~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:53:
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                                                          ~~~~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
-  144 |                             const TargetSubtargetInfo *STI) const {
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
-  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
-  163 |                                         PerFunctionMIParsingState &PFS,
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
-  164 |                                         SMDiagnostic &Error,
-      |                                         ~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
-  165 |                                         SMRange &SourceRange) const {
-      |                                         ~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                    ~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                                    ~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
-  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
-      |                                        ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
 /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2350 |       Total += B.input_size();
       |                             ^
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
-  350 |   getPredicatedAddrSpace(const Value *V) const {
-      |                          ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
-  370 |                                             bool PopulateClassToPassNames) {}
-      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
-  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
-      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
-  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
-      |                                                       ~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
-  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
-      |                                                    ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc: In member function 'bool pocl::VariableUniformityAnalysisResult::isUniform(llvm::Function*, llvm::Value*)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:342:42: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-  342 |             (Callee->getName().startswith("llvm.lifetime.end") ||
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:26:
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:343:42: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-  343 |              Callee->getName().startswith("llvm.lifetime.start"))) {
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc: In member function 'bool pocl::VariableUniformityAnalysisResult::invalidate(llvm::Function&, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>::Invalidator&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:519:21: warning: unused parameter 'F' [-Wunused-parameter]
-  519 |     llvm::Function &F, const llvm::PreservedAnalyses PA,
-      |     ~~~~~~~~~~~~~~~~^
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:519:54: warning: unused parameter 'PA' [-Wunused-parameter]
-  519 |     llvm::Function &F, const llvm::PreservedAnalyses PA,
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:520:57: warning: unused parameter 'Inv' [-Wunused-parameter]
-  520 |     llvm::AnalysisManager<llvm::Function>::Invalidator &Inv) {
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
+  167 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
+  130 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
+  225 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
+  235 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
+                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  502 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
+  476 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
+  571 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
+  612 |     setSubclassData<SuccessOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
+  624 |     setSubclassData<FailureOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
+  837 |     setSubclassData<OperationField>(Operation);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
+  847 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
+  872 |     setSubclassData<AtomicOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
+ 1669 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
+ 1642 |     setSubclassData<TailCallKindField>(TCK);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1527 |     return new (ComputeNumOperands(Args.size()))
@@ -51301,10 +50686,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1550 |     return new (ComputeNumOperands(Args.size()))
@@ -51316,13 +50697,26 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29,
-                 from /usr/lib/llvm-18/include/llvm/IR/CFG.h:26:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2061 |     unsigned NumMaskElts = ShuffleMask.size();
@@ -51359,22 +50753,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
       |                                      ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
                  from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
                  from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
@@ -51389,10 +50767,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     I = alignTo(I, BITWORD_SIZE);
       |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   490 |     unsigned ThisWords = Bits.size();
@@ -51433,40 +50807,25 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
       |                               ~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   586 |     unsigned NumWords = Bits.size();
       |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36:
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   635 |     unsigned NumWords = Bits.size();
       |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   748 |     uint32_t NumWords = Bits.size();
@@ -51483,54 +50842,36 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
       |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:20,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:32,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:37:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
@@ -51553,10 +50894,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
@@ -51599,12 +50936,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4530 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:19:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4564 |     unsigned Values = 1 + Args.size();
@@ -51613,54 +50944,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4571 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/LLVMUtils.h:36:
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:19,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc:31:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1527 |     return new (ComputeNumOperands(Args.size()))
@@ -51683,6 +50966,92 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/BlockFrequencyInfo.h:17:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
+                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:20:
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2061 |     unsigned NumMaskElts = ShuffleMask.size();
@@ -51691,14 +51060,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2072 |     unsigned NumMaskElts = ShuffleMask.size();
       |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
@@ -51707,10 +51068,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
       |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
@@ -51719,23 +51076,23 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
       |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
       |                                            ~~~~~~~~~~~~~~~~^~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:35:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
       |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49:
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
+/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
+  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
+      |                                                                           ^~~
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
   333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
@@ -51752,10 +51109,6 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
   336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
       |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
   336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
       |                                                ^
@@ -51774,22 +51127,23 @@
 /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
   350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
       |                                                                   ^
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
+In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
+                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
+                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
+/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
+/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  236 |       ByteGroupSize = NumPerLine;
+      |                       ^~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
       |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
@@ -51846,6 +51200,159 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:19,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc:31:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:20:
+/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  124 |   return std::distance(pred_begin(BB), pred_end(BB));
+      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:24:
+/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h: In member function 'llvm::BranchProbability& llvm::BranchProbability::operator*=(llvm::BranchProbability)':
+/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h:110:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  110 |     N = (static_cast<uint64_t>(N) * RHS.N + D / 2) / D;
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h: In member function 'llvm::BranchProbability& llvm::BranchProbability::operator/=(llvm::BranchProbability)':
+/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h:124:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  124 |     N = (static_cast<uint64_t>(N) * D + RHS.N / 2) / RHS.N;
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:21:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1527 |     return new (ComputeNumOperands(Args.size()))
@@ -51868,22 +51375,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  2061 |     unsigned NumMaskElts = ShuffleMask.size();
@@ -51896,17 +51387,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
       |                                            ~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:20,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:32,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.h:29,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:37:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
@@ -51931,86 +51411,76 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
       |                                      ~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30,
-                 from /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFold.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:22,
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:25:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:17,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:33:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h:27,
+                 from /usr/lib/llvm-18/include/llvm/IR/DIBuilder.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:34:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
                  from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:36:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:20:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25:
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
@@ -52077,123 +51547,16 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   470 |       });
       |       ~~            
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Attributes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Argument.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:25,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/BlockFrequencyInfo.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:21:
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In constructor 'llvm::Align::Align(uint64_t)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:79:25: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-   79 |     ShiftValue = Log2_64(Value);
-      |                  ~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h: In function 'llvm::MaybeAlign llvm::decodeMaybeAlign(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/Alignment.h:224:26: warning: conversion from 'unsigned int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  224 |   Out.ShiftValue = Value - 1;
-      |                    ~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h: In member function 'uint8_t llvm::dwarf::PubIndexEntryDescriptor::toBits() const':
+/usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h:827:32: warning: conversion from 'int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
+  827 |     return Kind << KIND_OFFSET | Linkage << LINKAGE_OFFSET;
+      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
                  from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
 /usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   124 |   return std::distance(pred_begin(BB), pred_end(BB));
       |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Constant.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/TrackingMDRef.h:16,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugLoc.h:17,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:53,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:27:
-/usr/lib/llvm-18/include/llvm/IR/User.h: In constructor 'llvm::User::User(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:76:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-   76 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setGlobalVariableNumOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:209:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  209 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/User.h: In member function 'void llvm::User::setNumHungOffUseOperands(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/User.h:218:23: warning: conversion from 'unsigned int' to 'unsigned int:27' may change value [-Wconversion]
-  218 |     NumUserOperands = NumOps;
-      |                       ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In constructor 'llvm::Metadata::Metadata(unsigned int, StorageType)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:20: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                    ^~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:87:25: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-   87 |       : SubclassID(ID), Storage(Storage), SubclassData1(false) {
-      |                         ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
                  from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20,
@@ -52206,6 +51569,12 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
       |                                                                 ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
+                 from /usr/lib/llvm-18/include/llvm/IR/DIBuilder.h:24:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::PossiblyExactOperator::setIsExact(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:140:76: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   140 |     SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact);
@@ -52252,34 +51621,18 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   236 |     SubclassOptionalData = FMF.Flags;
       |                                ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
       |                                                             ^
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   468 |     return count_if(indices(), [](const Use& use) {
@@ -52288,51 +51641,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   470 |       });
       |       ~~            
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:26,
-                 from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:34:
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In static member function 'static size_t llvm::MDNode::Header::getAllocSize(llvm::Metadata::StorageType, size_t)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1101:30: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1101 |                  getSmallSize(NumOps, isResizable(Storage), isLarge(NumOps))) +
-      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'unsigned int llvm::MDNode::Header::getNumOperands() const':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1160:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1160 |       return getLarge().size();
-      |              ~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h: In member function 'void llvm::MDTuple::push_back(llvm::Metadata*)':
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:1522:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1522 |     setOperand(NumOps, MD);
-      |                ^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3876 |     int NumOperands = ComputeNumOperands(Args.size());
@@ -52355,6 +51663,14 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
@@ -52366,6 +51682,16 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
       |                                          ~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
+                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
+                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:21:
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  380 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
       |                                                       ~~~~~~~~~~~~~~~~~~^~
@@ -52389,43 +51715,74 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1527 |     return new (ComputeNumOperands(Args.size()))
       |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     I = alignTo(I, BITWORD_SIZE);
+      |         ~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  490 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
       |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  491 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  502 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  510 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  511 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  527 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  528 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  537 |     unsigned ThisWords = Bits.size();
+      |                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  538 |     unsigned RHSWords = RHS.Bits.size();
+      |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
+      |                               ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  586 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  635 |     unsigned NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
@@ -52433,146 +51790,45 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1550 |     return new (ComputeNumOperands(Args.size()))
       |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
       |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4564 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4571 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  748 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  766 |     uint32_t NumWords = Bits.size();
+      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
+      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
+/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
+  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
+      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
                  from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
                  from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
                  from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
                  from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:21:
+                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:30,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/BasicBlockUtils.h:22,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:43:
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   380 |     I = alignTo(I, BITWORD_SIZE);
@@ -52606,6 +51862,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   528 |     unsigned RHSWords = RHS.Bits.size();
       |                         ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   537 |     unsigned ThisWords = Bits.size();
@@ -52629,13 +51893,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   635 |     unsigned NumWords = Bits.size();
       |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h: In member function 'void llvm::BasicBlock::AdjustBlockAddressRefCount(int)':
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:31: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:760:34: warning: conversion from 'short unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  760 |     Bits.BlockAddressRefCount += Amt;
-      |                                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   748 |     uint32_t NumWords = Bits.size();
@@ -52644,6 +51901,30 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   766 |     uint32_t NumWords = Bits.size();
       |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
@@ -52652,32 +51933,14 @@
 /usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
   832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
       |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:29:
-/usr/lib/llvm-18/include/llvm/IR/Type.h: In member function 'void llvm::Type::setSubclassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Type.h:101:20: warning: conversion from 'unsigned int' to 'unsigned int:24' may change value [-Wconversion]
-  101 |     SubclassData = val;
-      |                    ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
       |                      ~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getInteger(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:455:69: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  455 |     unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::VectorType* llvm::VectorType::getTruncatedElementVectorType(llvm::VectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:486:71: warning: conversion from 'llvm::details::FixedOrScalableQuantity<llvm::TypeSize, long unsigned int>::ScalarTy' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  486 |       unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h: In static member function 'static llvm::ScalableVectorType* llvm::ScalableVectorType::get(llvm::Type*, const llvm::ScalableVectorType*)':
-/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h:596:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  596 |     return get(ElementType, SVTy->getMinNumElements());
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
                  from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
@@ -52696,13 +51959,6 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
       |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
@@ -52713,6 +51969,54 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
       |                                  ^~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:59:
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                                                          ~~~~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
+  144 |                             const TargetSubtargetInfo *STI) const {
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
+  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
+  163 |                                         PerFunctionMIParsingState &PFS,
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
+  164 |                                         SMDiagnostic &Error,
+      |                                         ~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
+  165 |                                         SMRange &SourceRange) const {
+      |                                         ~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                    ~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                                    ~~~~~~~~~^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  3899 |     int NumOperands = ComputeNumOperands(Args.size());
@@ -52724,36 +52028,36 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/GlobalObject.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/Function.h:30:
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setGlobalValueSubClassData(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:180:20: warning: conversion from 'unsigned int' to 'short unsigned int:15' may change value [-Wconversion]
-  180 |     SubClassData = V;
-      |                    ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setUnnamedAddr(UnnamedAddr)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:231:59: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  231 |   void setUnnamedAddr(UnnamedAddr Val) { UnnamedAddrVal = unsigned(Val); }
-      |                                                           ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setVisibility(VisibilityTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:257:18: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  257 |     Visibility = V;
-      |                  ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setThreadLocalMode(ThreadLocalMode)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:269:19: warning: conversion from 'unsigned int' to 'unsigned char:3' may change value [-Wconversion]
-  269 |     ThreadLocal = Val;
-      |                   ^~~
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setDLLStorageClass(DLLStorageClassTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:287:23: warning: conversion from 'unsigned int' to 'unsigned char:2' may change value [-Wconversion]
-  287 |     DllStorageClass = C;
-      |                       ^
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h: In member function 'void llvm::GlobalValue::setLinkage(LinkageTypes)':
-/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h:541:15: warning: conversion from 'unsigned int' to 'unsigned char:4' may change value [-Wconversion]
-  541 |     Linkage = LT;
-      |               ^~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
+  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
+      |                                        ~~~~~~~~~~~~~^
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
+  350 |   getPredicatedAddrSpace(const Value *V) const {
+      |                          ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
+  370 |                                             bool PopulateClassToPassNames) {}
+      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
+  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
+      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
+  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
+      |                                                       ~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
  4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
       |                                                       ~~~~~~~~~~~~~~~~~~^~
@@ -52784,14 +52088,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
       |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: At global scope:
-/usr/lib/llvm-18/include/llvm/IR/Function.h:127:53: warning: the result of the conversion is unspecified because '-1' is outside the range of type 'llvm::LibFunc' [-Wconversion]
-  127 |   static constexpr LibFunc UnknownLibFunc = LibFunc(-1);
-      |                                                     ^~
-/usr/lib/llvm-18/include/llvm/IR/Function.h: In member function 'void llvm::Function::setCallingConv(llvm::CallingConv::ID)':
-/usr/lib/llvm-18/include/llvm/IR/Function.h:269:64: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  269 |     setValueSubclassData((getSubclassDataFromValue() & 0xc00f) | (ID << 4));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
+  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
+      |                                                    ~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
@@ -52799,6 +52099,16 @@
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    99 |     AvailableArray[F/4] |= State << 2*(F&3);
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:27:
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
+  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
+      |                                                               ^
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In function 'void pocl::insertLocalIdInit(llvm::BasicBlock*)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:250:63: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
+  250 |   llvm::Type *SizeT = llvm::IntegerType::get(M->getContext(), address_bits);
+      |                                                               ^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4523 |     unsigned Values = 1 + Args.size();
@@ -52815,124 +52125,87 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  4571 |     unsigned Values = 1 + Args.size();
       |                       ~~^~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DataLayout.h:22,
-                 from /usr/lib/llvm-18/include/llvm/IR/Module.h:24,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:46:
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h: In static member function 'static unsigned int llvm::APInt::getNumWords(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/APInt.h:1449:59: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1449 |     return ((uint64_t)BitWidth + APINT_BITS_PER_WORD - 1) / APINT_BITS_PER_WORD;
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
-  141 |     return getSubclassData<UsedWithInAllocaField>();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
-  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
-  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
-  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:541:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  541 |         LoopAllocator(std::move(Arg.LoopAllocator)) {
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 1375 |     return std::distance(data_operands_begin(), data_operands_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1397 |     return U - data_operands_begin();
+      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
+      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1459 |     return U - arg_begin();
+      |            ~~^~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In member function 'void pocl::SubCFG::replicate(llvm::Function&, const llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::DenseMap<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 8> >&, llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:608:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  608 |   createLoopsAround(F, AfterBB, LocalSize, EntryId_, VMap, Latches, LastHeader,
+      |                                            ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In member function 'void pocl::SubCFG::removeDeadPhiBlocks(llvm::SmallVector<llvm::BasicBlock*, 8>&) const':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:644:52: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  644 |           auto *IncomingBB = Phi->getIncomingBlock(IncomingIdx);
+      |                                                    ^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In member function 'void pocl::SubCFG::arrayifyMultiSubCfgValues(llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::DenseMap<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 8> >&, llvm::ArrayRef<pocl::SubCFG>, llvm::Instruction*, llvm::Value*, pocl::VariableUniformityAnalysisResult&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:729:62: warning: unused parameter 'BaseInstAllocaMap' [-Wunused-parameter]
+  729 |     llvm::DenseMap<llvm::Instruction *, llvm::AllocaInst *> &BaseInstAllocaMap,
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:732:10: warning: unused parameter 'ContInstReplicaMap' [-Wunused-parameter]
+  730 |     llvm::DenseMap<llvm::Instruction *,
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  731 |                    llvm::SmallVector<llvm::Instruction *, 8>>
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  732 |         &ContInstReplicaMap,
+      |         ~^~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In member function 'void pocl::SubCFG::loadMultiSubCfgValues(const llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::DenseMap<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 8> >&, llvm::BasicBlock*, llvm::ValueToValueMapTy&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:824:62: warning: unused parameter 'BaseInstAllocaMap' [-Wunused-parameter]
+  824 |     llvm::DenseMap<llvm::Instruction *, llvm::AllocaInst *> &BaseInstAllocaMap,
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:827:10: warning: unused parameter 'ContInstReplicaMap' [-Wunused-parameter]
+  825 |     llvm::DenseMap<llvm::Instruction *,
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  826 |                    llvm::SmallVector<llvm::Instruction *, 8>>
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  827 |         &ContInstReplicaMap,
+      |         ~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
+      |                                                   ~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In member function 'void pocl::SubCFG::fixSingleSubCfgValues(llvm::DominatorTree&, const llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>&, llvm::Value*, pocl::VariableUniformityAnalysisResult&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1113:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1113 |                 Builder.CreatePHI(Load->getType(), NumPreds, I.getName());
+      |                                                    ^~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1005:45: warning: unused parameter 'VecInfo' [-Wunused-parameter]
+ 1005 |     pocl::VariableUniformityAnalysisResult &VecInfo) {
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
 In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Kernel.h:33:
 /usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
 /usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
@@ -52940,239 +52213,156 @@
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   135 |                         BBInfo::getHashValue(Edge.getEnd()));
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2350 |       Total += B.input_size();
+      |                             ^
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In function 'llvm::BasicBlock* pocl::generateWhileSwitchAround(llvm::BasicBlock*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::AllocaInst*, std::vector<SubCFG, std::allocator<SubCFG> >&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1160:75: warning: conversion from 'std::vector<pocl::SubCFG, std::allocator<pocl::SubCFG> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1160 |       Builder.CreateSwitch(LastID, createUnreachableBlock(F), SubCFGs.size());
+      |                                                               ~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In function 'bool pocl::isAllocaSubCfgInternal(llvm::AllocaInst*, const std::vector<SubCFG, std::allocator<SubCFG> >&, const llvm::DominatorTree&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1235:56: warning: unused parameter 'DT' [-Wunused-parameter]
+ 1235 |                             const llvm::DominatorTree &DT) {
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In function 'void pocl::arrayifyAllocas(llvm::BasicBlock*, llvm::DominatorTree&, std::vector<SubCFG, std::allocator<SubCFG> >&, llvm::Value*, VariableUniformityAnalysisResult&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1279:62: warning: unused parameter 'VecInfo' [-Wunused-parameter]
+ 1279 |                      pocl::VariableUniformityAnalysisResult &VecInfo) {
+      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In function 'void pocl::formSubCfgs(llvm::Function&, llvm::LoopInfo&, llvm::DominatorTree&, llvm::PostDominatorTree&, VariableUniformityAnalysisResult&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1389:61: warning: conversion from 'std::size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1389 |       getLocalSizeValues(F, LocalSizes, WGDynamicLocalSize, Dim);
+      |                                                             ^~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1366:43: warning: unused parameter 'PDT' [-Wunused-parameter]
+ 1366 |                  llvm::PostDominatorTree &PDT,
+      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc: In function 'void pocl::createParallelAccessesMdOrAddAccessGroup(const llvm::Function*, llvm::Loop* const&, llvm::MDNode*)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1520:40: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 1520 |     L->getLoopID()->replaceOperandWith(PIdx, NewParAccesses);
+      |                                        ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
 /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
 /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   175 |   return Scaled;
       |          ^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:21:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
-  185 |       : PSE(PSE), InnermostLoop(L) {}
-      |                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
-  246 |     DenseMap<Instruction *, unsigned> OrderMap;
-      |                                       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
-  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
-      |                                                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
-  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:49:
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumOccurrencesFlag(llvm::cl::NumOccurrencesFlag)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:332:75: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  332 |   void setNumOccurrencesFlag(enum NumOccurrencesFlag Val) { Occurrences = Val; }
-      |                                                                           ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setValueExpectedFlag(llvm::cl::ValueExpected)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:333:63: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  333 |   void setValueExpectedFlag(enum ValueExpected Val) { Value = Val; }
-      |                                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setHiddenFlag(llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:334:60: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  334 |   void setHiddenFlag(enum OptionHidden Val) { HiddenFlag = Val; }
-      |                                                            ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setFormattingFlag(llvm::cl::FormattingFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:335:65: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  335 |   void setFormattingFlag(enum FormattingFlags V) { Formatting = V; }
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setMiscFlag(llvm::cl::MiscFlags)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:45: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                        ~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:336:48: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:5' may change value [-Wconversion]
-  336 |   void setMiscFlag(enum MiscFlags M) { Misc |= M; }
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setPosition(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:337:47: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  337 |   void setPosition(unsigned pos) { Position = pos; }
-      |                                               ^~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In constructor 'llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:344:28: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:3' may change value [-Wconversion]
-  344 |       : NumOccurrences(0), Occurrences(OccurrencesFlag), Value(0),
-      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:345:9: warning: conversion from 'uint16_t' {aka 'short unsigned int'} to 'unsigned char:2' may change value [-Wconversion]
-  345 |         HiddenFlag(Hidden), Formatting(NormalFormatting), Misc(0),
-      |         ^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::Option::setNumAdditionalVals(unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/CommandLine.h:350:67: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
-  350 |   inline void setNumAdditionalVals(unsigned n) { AdditionalVals = n; }
-      |                                                                   ^
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1527 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1550 |     return new (ComputeNumOperands(Args.size()))
+      |                                    ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:44:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2061 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2072 |     unsigned NumMaskElts = ShuffleMask.size();
+      |                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
+      |                                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
+      |                                                          ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
+      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
+      |                                            ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
+      |                                                             ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
+      |                                      ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
                  from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
@@ -53201,218 +52391,94 @@
 /usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
    62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
       |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
-  167 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
-  130 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
-  225 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
-  235 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  502 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
-  476 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
-  571 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
-  612 |     setSubclassData<SuccessOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
-  624 |     setSubclassData<FailureOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
-  837 |     setSubclassData<OperationField>(Operation);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
-  847 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
-  872 |     setSubclassData<AtomicOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
- 1669 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
- 1642 |     setSubclassData<TailCallKindField>(TCK);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
+      |                      ~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3876 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3899 |     int NumOperands = ComputeNumOperands(Args.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
+      |                            ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
  1071 |     return getElementSizeInBytesCst()->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                          ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+ 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
+      |                                                       ~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
+      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.h:32,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:50:
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
@@ -53420,13 +52486,6 @@
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    99 |     AvailableArray[F/4] |= State << 2*(F&3);
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Error.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Support/TimeProfiler.h:80,
-                 from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:50:
-/usr/lib/llvm-18/include/llvm/Support/Format.h: In constructor 'llvm::FormattedBytes::FormattedBytes(llvm::ArrayRef<unsigned char>, uint32_t, std::optional<long unsigned int>, uint32_t, uint8_t, bool, bool)':
-/usr/lib/llvm-18/include/llvm/Support/Format.h:236:23: warning: conversion from 'uint32_t' {aka 'unsigned int'} to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  236 |       ByteGroupSize = NumPerLine;
-      |                       ^~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
@@ -53435,78 +52494,22 @@
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /usr/lib/llvm-18/include/llvm/IR/Dominators.h:30,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/BasicBlockUtils.h:22,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:43:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4523 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4530 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4564 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
@@ -53514,416 +52517,26 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   441 |   unsigned getComplexity() const override { return Preds.size(); }
       |                                                    ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 4571 |     unsigned Values = 1 + Args.size();
+      |                       ~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
 /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
   480 |     int size() const { return Nodes.size(); }
       |                               ~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:17,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:33:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h:27,
-                 from /usr/lib/llvm-18/include/llvm/IR/DIBuilder.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:34:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
       |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h: In member function 'uint8_t llvm::dwarf::PubIndexEntryDescriptor::toBits() const':
-/usr/lib/llvm-18/include/llvm/BinaryFormat/Dwarf.h:827:32: warning: conversion from 'int' to 'uint8_t' {aka 'unsigned char'} may change value [-Wconversion]
-  827 |     return Kind << KIND_OFFSET | Linkage << LINKAGE_OFFSET;
-      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/Threading.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Support/RWMutex.h:17,
-                 from /usr/lib/llvm-18/include/llvm/PassRegistry.h:22,
-                 from /usr/lib/llvm-18/include/llvm/PassSupport.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Pass.h:351,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/BlockFrequencyInfo.h:17:
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::set(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:380:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  380 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:419:16: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     I = alignTo(I, BITWORD_SIZE);
-      |         ~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::anyCommon(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:490:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  490 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:491:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  491 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::operator==(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:502:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  502 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator&=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:510:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  510 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:511:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  511 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::reset(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:527:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  527 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:528:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  528 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'bool llvm::BitVector::test(const llvm::BitVector&) const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:537:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  537 |     unsigned ThisWords = Bits.size();
-      |                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:538:38: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  538 |     unsigned RHSWords = RHS.Bits.size();
-      |                         ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator|=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:568:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  568 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator^=(const llvm::BitVector&)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:576:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  576 |     for (size_type I = 0, E = RHS.Bits.size(); I != E; ++I)
-      |                               ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator>>=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:586:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  586 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector& llvm::BitVector::operator<<=(unsigned int)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:635:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  635 |     unsigned NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShl(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:748:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  748 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  795 |     AnalysisResults.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'void llvm::BitVector::wordShr(uint32_t)':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:766:34: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  766 |     uint32_t NumWords = Bits.size();
-      |                         ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  796 |     AnalysisResultLists.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getMemorySize() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:831:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  831 |   size_type getMemorySize() const { return Bits.size() * sizeof(BitWord); }
-      |                                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h: In member function 'llvm::BitVector::size_type llvm::BitVector::getBitCapacity() const':
-/usr/lib/llvm-18/include/llvm/ADT/BitVector.h:832:57: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'llvm::BitVector::size_type' {aka 'unsigned int'} may change value [-Wconversion]
-  832 |   size_type getBitCapacity() const { return Bits.size() * BITWORD_SIZE; }
-      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
-  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
-  907 |     return Rewriter.visit(Scev);
-      |            ~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
-  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
-      |                                                  ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
-  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
-      |                                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
-                 from /usr/lib/llvm-18/include/llvm/IR/DIBuilder.h:24:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:20:
-/usr/lib/llvm-18/include/llvm/IR/CFG.h: In function 'unsigned int llvm::pred_size(const BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/CFG.h:124:23: warning: conversion from 'std::__iterator_traits<llvm::PredIterator<const llvm::BasicBlock, llvm::Value::user_iterator_impl<const llvm::User> >, void>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  124 |   return std::distance(pred_begin(BB), pred_end(BB));
-      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:24:
-/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h: In member function 'llvm::BranchProbability& llvm::BranchProbability::operator*=(llvm::BranchProbability)':
-/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h:110:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  110 |     N = (static_cast<uint64_t>(N) * RHS.N + D / 2) / D;
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h: In member function 'llvm::BranchProbability& llvm::BranchProbability::operator/=(llvm::BranchProbability)':
-/usr/lib/llvm-18/include/llvm/Support/BranchProbability.h:124:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  124 |     N = (static_cast<uint64_t>(N) * D + RHS.N / 2) / RHS.N;
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
                  from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
                  from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
@@ -53934,85 +52547,17 @@
 /usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
   739 |     Out = *S;
       |           ^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/Cloning.h:23,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:44:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:25:
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
-  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
-      |                                                                  ^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 1013 |     setValueSubclassData(Opcode);
-      |                          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/BarrierTailReplication.h:32,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:50:
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
 /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
   480 |     int size() const { return Nodes.size(); }
       |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h: In member function 'llvm::ShouldNotRunFunctionPassesAnalysis::Result llvm::ShouldNotRunFunctionPassesAnalysis::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
-/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:542:24: warning: unused parameter 'F' [-Wunused-parameter]
-  542 |   Result run(Function &F, FunctionAnalysisManager &FAM) { return Result(); }
-      |              ~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:542:52: warning: unused parameter 'FAM' [-Wunused-parameter]
-  542 |   Result run(Function &F, FunctionAnalysisManager &FAM) { return Result(); }
-      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
                  from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
                  from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:37:
@@ -54020,10 +52565,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
       |                                                                     ^
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:93:65: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    93 |       (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap);
@@ -54086,16 +52627,50 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   470 |       });
       |       ~~            
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h: In member function 'llvm::ShouldNotRunFunctionPassesAnalysis::Result llvm::ShouldNotRunFunctionPassesAnalysis::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
+/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:542:24: warning: unused parameter 'F' [-Wunused-parameter]
+  542 |   Result run(Function &F, FunctionAnalysisManager &FAM) { return Result(); }
+      |              ~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:542:52: warning: unused parameter 'FAM' [-Wunused-parameter]
+  542 |   Result run(Function &F, FunctionAnalysisManager &FAM) { return Result(); }
+      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h: In member function 'std::string llvm::DOTGraphTraits<llvm::DOTFuncInfo*>::getEdgeAttributes(const llvm::BasicBlock*, llvm::const_succ_iterator, llvm::DOTFuncInfo*)':
+/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:304:37: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'double' may change value [-Wconversion]
+  304 |                          (uint64_t)(Freq * WeightPercent), Width)
+      |                                     ^~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
                  from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
 /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'virtual void llvm::InlineAdvice::recordUnsuccessfulInliningImpl(const llvm::InlineResult&)':
 /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:118:67: warning: unused parameter 'Result' [-Wunused-parameter]
   118 |   virtual void recordUnsuccessfulInliningImpl(const InlineResult &Result) {}
       |                                               ~~~~~~~~~~~~~~~~~~~~^~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:39:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'virtual void llvm::InlineAdvisor::onPassEntry(llvm::LazyCallGraph::SCC*)':
 /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:185:48: warning: unused parameter 'SCC' [-Wunused-parameter]
   185 |   virtual void onPassEntry(LazyCallGraph::SCC *SCC = nullptr) {}
@@ -54104,10 +52679,6 @@
 /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:190:47: warning: unused parameter 'SCC' [-Wunused-parameter]
   190 |   virtual void onPassExit(LazyCallGraph::SCC *SCC = nullptr) {}
       |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h: In member function 'llvm::PluginInlineAdvisorAnalysis::Result llvm::PluginInlineAdvisorAnalysis::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
 /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:308:22: warning: unused parameter 'M' [-Wunused-parameter]
   308 |   Result run(Module &M, ModuleAnalysisManager &MAM) { return {Factory}; }
@@ -54115,44 +52686,81 @@
 /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:308:48: warning: unused parameter 'MAM' [-Wunused-parameter]
   308 |   Result run(Module &M, ModuleAnalysisManager &MAM) { return {Factory}; }
       |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instructions.h:29,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:27:
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'void llvm::PossiblyDisjointInst::setIsDisjoint(bool)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:438:63: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
-  438 |         (SubclassOptionalData & ~IsDisjoint) | (B * IsDisjoint);
-      |                                                               ^
+In file included from /usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:23,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In static member function 'static llvm::Constant* llvm::ConstantDataVector::getRaw(llvm::StringRef, uint64_t, llvm::Type*)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:783:66: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'llvm::details::FixedOrScalableQuantity<llvm::ElementCount, unsigned int>::ScalarTy' {aka 'unsigned int'} may change value [-Wconversion]
+  783 |     Type *Ty = VectorType::get(ElementTy, ElementCount::getFixed(NumElements));
+      |                                                                  ^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
 /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
 /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   175 |   return Scaled;
       |          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::data_operands_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1375:25: warning: conversion from 'std::iterator_traits<const llvm::Use*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 1375 |     return std::distance(data_operands_begin(), data_operands_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getDataOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1397:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1397 |     return U - data_operands_begin();
-      |            ~~^~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::arg_size() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1424:48: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1424 |   unsigned arg_size() const { return arg_end() - arg_begin(); }
-      |                                      ~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getArgOperandNo(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1459:14: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 1459 |     return U - arg_begin();
-      |            ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Constants.h: In constructor 'llvm::ConstantExpr::ConstantExpr(llvm::Type*, unsigned int, llvm::Use*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/Constants.h:1013:26: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 1013 |     setValueSubclassData(Opcode);
+      |                          ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:17,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:33:
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
+/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
+  135 |                         BBInfo::getHashValue(Edge.getEnd()));
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
                  from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:35:
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
@@ -54207,10 +52815,22 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:236:32: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   236 |     SubclassOptionalData = FMF.Flags;
       |                                ^~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.h:31,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:47:
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::GEPOperator::setIsInBounds(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
       |                                                             ^
+/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
+   99 |     AvailableArray[F/4] |= State << 2*(F&3);
+      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   468 |     return count_if(indices(), [](const Use& use) {
@@ -54219,27 +52839,10 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   470 |       });
       |       ~~            
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:39:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'unsigned int llvm::CallBase::getNumOperandBundles() const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2037:25: warning: conversion from 'std::iterator_traits<const llvm::CallBase::BundleOpInfo*>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 2037 |     return std::distance(bundle_op_info_begin(), bundle_op_info_end());
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In member function 'bool llvm::CallBase::isBundleOperand(const llvm::Use*) const':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2072:53: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 2072 |     return hasOperandBundles() && isBundleOperand(U - op_begin());
-      |                                                   ~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h: In static member function 'static unsigned int llvm::CallBase::CountBundleInputs(llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >)':
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:2350:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2350 |       Total += B.input_size();
-      |                             ^
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
@@ -54252,57 +52855,85 @@
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
  1071 |     return getElementSizeInBytesCst()->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1527:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1527 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1536:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1536 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1537:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1537 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1550:45: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1550 |     return new (ComputeNumOperands(Args.size()))
-      |                                    ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallInst* llvm::CallInst::Create(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1558:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 1558 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1559:53: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1559 |     const unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.h:31,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:43:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
+      |                             ^~~~~
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
 /usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.h:31,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:47:
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                             ^~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
+      |                                                              ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
+      |                                  ^~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static bool llvm::FoldingSetTrait<llvm::SCEV>::Equals(const llvm::SCEV&, const llvm::FoldingSetNodeID&, unsigned int, llvm::FoldingSetNodeID&)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:190:74: warning: unused parameter 'IDHash' [-Wunused-parameter]
+  190 |   static bool Equals(const SCEV &X, const FoldingSetNodeID &ID, unsigned IDHash,
+      |                                                                 ~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:191:40: warning: unused parameter 'TempID' [-Wunused-parameter]
+  191 |                      FoldingSetNodeID &TempID) {
+      |                      ~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static unsigned int llvm::FoldingSetTrait<llvm::SCEV>::ComputeHash(const llvm::SCEV&, llvm::FoldingSetNodeID&)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:195:64: warning: unused parameter 'TempID' [-Wunused-parameter]
+  195 |   static unsigned ComputeHash(const SCEV &X, FoldingSetNodeID &TempID) {
+      |                                              ~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static bool llvm::FoldingSetTrait<llvm::SCEVPredicate>::Equals(const llvm::SCEVPredicate&, const llvm::FoldingSetNodeID&, unsigned int, llvm::FoldingSetNodeID&)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:269:31: warning: unused parameter 'IDHash' [-Wunused-parameter]
+  269 |                      unsigned IDHash, FoldingSetNodeID &TempID) {
+      |                      ~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:269:57: warning: unused parameter 'TempID' [-Wunused-parameter]
+  269 |                      unsigned IDHash, FoldingSetNodeID &TempID) {
+      |                                       ~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static unsigned int llvm::FoldingSetTrait<llvm::SCEVPredicate>::ComputeHash(const llvm::SCEVPredicate&, llvm::FoldingSetNodeID&)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:274:49: warning: unused parameter 'TempID' [-Wunused-parameter]
+  274 |                               FoldingSetNodeID &TempID) {
+      |                               ~~~~~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
@@ -54310,50 +52941,210 @@
 /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    99 |     AvailableArray[F/4] |= State << 2*(F&3);
       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::changesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2061:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2061 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::increasesLength() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2072:44: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2072 |     unsigned NumMaskElts = ShuffleMask.size();
-      |                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSingleSource() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2095:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2095 |            isSingleSourceMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isIdentity() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2127:76: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2127 |     return !changesLength() && isIdentityMask(ShuffleMask, ShuffleMask.size());
-      |                                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSelect() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2168:74: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2168 |     return !changesLength() && isSelectMask(ShuffleMask, ShuffleMask.size());
-      |                                                          ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isReverse() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2189:75: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2189 |     return !changesLength() && isReverseMask(ShuffleMask, ShuffleMask.size());
-      |                                                           ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
+  480 |     int size() const { return Nodes.size(); }
+      |                               ~~~~~~~~~~^~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:53:
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                                                          ~~~~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
+  144 |                             const TargetSubtargetInfo *STI) const {
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
+  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
+  163 |                                         PerFunctionMIParsingState &PFS,
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
+  164 |                                         SMDiagnostic &Error,
+      |                                         ~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
+  165 |                                         SMRange &SourceRange) const {
+      |                                         ~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                    ~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                                    ~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
+  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
+      |                                        ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
+  350 |   getPredicatedAddrSpace(const Value *V) const {
+      |                          ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
+  370 |                                             bool PopulateClassToPassNames) {}
+      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
+  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
+      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
+  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
+      |                                                       ~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
+  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
+      |                                                    ~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc: In member function 'bool pocl::VariableUniformityAnalysisResult::isUniform(llvm::Function*, llvm::Value*)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:342:42: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+  342 |             (Callee->getName().startswith("llvm.lifetime.end") ||
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:26:
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:343:42: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+  343 |              Callee->getName().startswith("llvm.lifetime.start"))) {
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc: In member function 'bool pocl::VariableUniformityAnalysisResult::invalidate(llvm::Function&, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>::Invalidator&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:519:21: warning: unused parameter 'F' [-Wunused-parameter]
+  519 |     llvm::Function &F, const llvm::PreservedAnalyses PA,
+      |     ~~~~~~~~~~~~~~~~^
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:519:54: warning: unused parameter 'PA' [-Wunused-parameter]
+  519 |     llvm::Function &F, const llvm::PreservedAnalyses PA,
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/VariableUniformityAnalysis.cc:520:57: warning: unused parameter 'Inv' [-Wunused-parameter]
+  520 |     llvm::AnalysisManager<llvm::Function>::Invalidator &Inv) {
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
+/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
+  739 |     Out = *S;
+      |           ^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
 /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
 /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
   175 |   return Scaled;
       |          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isZeroEltSplat() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2213:60: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2213 |            isZeroEltSplatMask(ShuffleMask, ShuffleMask.size());
-      |                                            ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isTranspose() const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2262:77: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2262 |     return !changesLength() && isTransposeMask(ShuffleMask, ShuffleMask.size());
-      |                                                             ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'bool llvm::ShuffleVectorInst::isSplice(int&) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:2285:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 2285 |            isSpliceMask(ShuffleMask, ShuffleMask.size(), Index);
-      |                                      ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
                  from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
                  from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
@@ -54377,20 +53168,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:194:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   194 |       (B * FastMathFlags::NoNaNs);
       |                                 ^
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static bool llvm::FoldingSetTrait<llvm::SCEV>::Equals(const llvm::SCEV&, const llvm::FoldingSetNodeID&, unsigned int, llvm::FoldingSetNodeID&)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:190:74: warning: unused parameter 'IDHash' [-Wunused-parameter]
-  190 |   static bool Equals(const SCEV &X, const FoldingSetNodeID &ID, unsigned IDHash,
-      |                                                                 ~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:191:40: warning: unused parameter 'TempID' [-Wunused-parameter]
-  191 |                      FoldingSetNodeID &TempID) {
-      |                      ~~~~~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static unsigned int llvm::FoldingSetTrait<llvm::SCEV>::ComputeHash(const llvm::SCEV&, llvm::FoldingSetNodeID&)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:195:64: warning: unused parameter 'TempID' [-Wunused-parameter]
-  195 |   static unsigned ComputeHash(const SCEV &X, FoldingSetNodeID &TempID) {
-      |                                              ~~~~~~~~~~~~~~~~~~^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasNoInfs(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:200:33: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   200 |       (B * FastMathFlags::NoInfs);
@@ -54403,21 +53180,10 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:212:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   212 |       (B * FastMathFlags::AllowReciprocal);
       |                                          ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static bool llvm::FoldingSetTrait<llvm::SCEVPredicate>::Equals(const llvm::SCEVPredicate&, const llvm::FoldingSetNodeID&, unsigned int, llvm::FoldingSetNodeID&)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:269:31: warning: unused parameter 'IDHash' [-Wunused-parameter]
-  269 |                      unsigned IDHash, FoldingSetNodeID &TempID) {
-      |                      ~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:269:57: warning: unused parameter 'TempID' [-Wunused-parameter]
-  269 |                      unsigned IDHash, FoldingSetNodeID &TempID) {
-      |                                       ~~~~~~~~~~~~~~~~~~^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasAllowContract(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:218:42: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   218 |         (B * FastMathFlags::AllowContract);
       |                                          ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In static member function 'static unsigned int llvm::FoldingSetTrait<llvm::SCEVPredicate>::ComputeHash(const llvm::SCEVPredicate&, llvm::FoldingSetNodeID&)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:274:49: warning: unused parameter 'TempID' [-Wunused-parameter]
-  274 |                               FoldingSetNodeID &TempID) {
-      |                               ~~~~~~~~~~~~~~~~~~^~~~~~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::FPMathOperator::setHasApproxFunc(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:224:39: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   224 |         (B * FastMathFlags::ApproxFunc);
@@ -54440,10 +53206,6 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
       |                                                             ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   468 |     return count_if(indices(), [](const Use& use) {
@@ -54452,226 +53214,58 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   470 |       });
       |       ~~            
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In member function 'void llvm::SwitchInst::CaseHandle::setValue(llvm::ConstantInt*) const':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3408:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3408 |       SI->setOperand(2 + Index*2, reinterpret_cast<Value*>(V));
-      |                      ~~^~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3876:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3876 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3888:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3888 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3889:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3889 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3899:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3899 |     int NumOperands = ComputeNumOperands(Args.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::InvokeInst* llvm::InvokeInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3910:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 3910 |         ComputeNumOperands(Args.size(), CountBundleInputs(Bundles));
-      |                            ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3911:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3911 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4082:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4082 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4093:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4093 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4095:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4095 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4107:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4107 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size());
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CallBrInst* llvm::CallBrInst::Create(llvm::FunctionType*, llvm::Value*, llvm::BasicBlock*, llvm::ArrayRef<llvm::BasicBlock*>, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                          ~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4119:73: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
- 4119 |     int NumOperands = ComputeNumOperands(Args.size(), IndirectDests.size(),
-      |                                                       ~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4121:47: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4121 |     unsigned DescriptorBytes = Bundles.size() * sizeof(BundleOpInfo);
-      |                                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4523:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4523 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CleanupPadInst* llvm::CleanupPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4530:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4530 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::Instruction*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4564:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4564 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In static member function 'static llvm::CatchPadInst* llvm::CatchPadInst::Create(llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::BasicBlock*)':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:4571:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 4571 |     unsigned Values = 1 + Args.size();
-      |                       ~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h: In member function 'std::string llvm::DOTGraphTraits<llvm::DOTFuncInfo*>::getEdgeAttributes(const llvm::BasicBlock*, llvm::const_succ_iterator, llvm::DOTFuncInfo*)':
-/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:304:37: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'double' may change value [-Wconversion]
-  304 |                          (uint64_t)(Freq * WeightPercent), Width)
-      |                                     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   441 |   unsigned getComplexity() const override { return Preds.size(); }
       |                                                    ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/PostDominators.h:17,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:33:
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::BasicBlockEdge>::getHashValue(const llvm::BasicBlockEdge&)':
-/usr/lib/llvm-18/include/llvm/IR/Dominators.h:134:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  134 |     return hash_combine(BBInfo::getHashValue(Edge.getStart()),
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  135 |                         BBInfo::getHashValue(Edge.getEnd()));
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h:25,
                  from /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h:24,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:35:
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:20:
 /usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(bool)':
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:89:69: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
    89 |       (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
@@ -54730,12 +53324,14 @@
 /usr/lib/llvm-18/include/llvm/IR/Operator.h:382:61: warning: conversion from 'unsigned char' to 'unsigned char:7' may change value [-Wconversion]
   382 |       (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds);
       |                                                             ^
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
+/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+  468 |     return count_if(indices(), [](const Use& use) {
+      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  469 |         return !isa<ConstantInt>(*use);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  470 |       });
+      |       ~~            
 In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
                  from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
                  from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
@@ -54746,108 +53342,14 @@
 /usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
   739 |     Out = *S;
       |           ^~
-/usr/lib/llvm-18/include/llvm/IR/Operator.h: In member function 'unsigned int llvm::GEPOperator::countNonConstantIndices() const':
-/usr/lib/llvm-18/include/llvm/IR/Operator.h:468:20: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
-  468 |     return count_if(indices(), [](const Use& use) {
-      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  469 |         return !isa<ConstantInt>(*use);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  470 |       });
-      |       ~~            
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:45,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h:92,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:18,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/DebugHelpers.h:31,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:43:
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:51:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   51 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(0),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:56:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   56 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h: In constructor 'constexpr llvm::VersionTuple::VersionTuple(unsigned int, unsigned int, unsigned int, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:29: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                             ^~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:61:62: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   61 |       : Major(Major), Minor(Minor), HasMinor(true), Subminor(Subminor),
-      |                                                              ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/VersionTuple.h:62:34: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-   62 |         HasSubminor(true), Build(Build), HasBuild(true) {}
-      |                                  ^~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h: In member function 'void llvm::TargetLibraryInfoImpl::setState(llvm::LibFunc, AvailabilityState)':
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:98:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   98 |     AvailableArray[F/4] &= ~(3 << 2*(F&3));
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/TargetLibraryInfo.h:99:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
-   99 |     AvailableArray[F/4] |= State << 2*(F&3);
-      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
       |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
@@ -54855,35 +53357,22 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h: In member function 'int llvm::LazyCallGraph::SCC::size() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:480:41: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
-  480 |     int size() const { return Nodes.size(); }
-      |                               ~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   392 |     SubclassData |= Flags;
@@ -54892,6 +53381,50 @@
 /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
   524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
       |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  143 |     SubclassData16 = Tag;
+      |                      ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
+      |                                                ^~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
                  from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
@@ -54902,20 +53435,161 @@
 /usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   150 |     return Buffers.size();
       |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
 /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
       |                                               ~~~~~~~~~~~^~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/TensorSpec.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineModelFeatureMaps.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineCost.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/InlineAdvisor.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/IPO/Inliner.h:13,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:25:
-/usr/lib/llvm-18/include/llvm/Support/JSON.h: In function 'bool llvm::json::fromJSON(const Value&, int&, Path)':
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:739:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
-  739 |     Out = *S;
-      |           ^~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
+  141 |     return getSubclassData<UsedWithInAllocaField>();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
+  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
+  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
+  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, std::pair<bool, unsigned int> >; KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
+   76 |       : Diagnostic(Diagnostic) {}
+      |                              ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, bool>; KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, bool>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Verifier.h:76:30:   required from here
+   76 |       : Diagnostic(Diagnostic) {}
+      |                              ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h: In member function 'llvm::PreservedAnalyses llvm::NoOpModulePass::run(llvm::Module&, llvm::ModuleAnalysisManager&)':
 /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:787:33: warning: unused parameter 'M' [-Wunused-parameter]
   787 |   PreservedAnalyses run(Module &M, ModuleAnalysisManager &) {
@@ -54943,48 +53617,63 @@
 /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:849:31: warning: unused parameter 'L' [-Wunused-parameter]
   849 |   PreservedAnalyses run(Loop &L, LoopAnalysisManager &,
       |                         ~~~~~~^
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
   393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
+      |                                               ^
 /usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
   110 | class LazyCallGraph {
       |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:27:
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DINode::DINode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:143:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  143 |     SubclassData16 = Tag;
-      |                      ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'void llvm::DINode::setTag(unsigned int)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:164:48: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  164 |   void setTag(unsigned Tag) { SubclassData16 = Tag; }
-      |                                                ^~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
 In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
                  from /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:59:
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
@@ -55022,6 +53711,19 @@
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
   340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
       |                                        ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
+  185 |       : PSE(PSE), InnermostLoop(L) {}
+      |                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
   350 |   getPredicatedAddrSpace(const Value *V) const {
@@ -55042,6 +53744,19 @@
 /usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
   516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
       |                                                    ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
+  246 |     DenseMap<Instruction *, unsigned> OrderMap;
+      |                                       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc: In member function 'bool pocl::WorkgroupImpl::runOnModule(llvm::Module&, pocl::FunctionVec&)':
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:222:16: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
   222 |   SizeTWidth = AddressBits;
@@ -55060,76 +53775,50 @@
 /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
   263 |         "starts_with") bool startswith(StringRef Prefix) const {
       |                             ^~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc: In function 'void pocl::addRangeMetadata(llvm::Instruction*, size_t, size_t)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:333:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  333 |       MDB.createRange(APInt(BitWidth, Min), APInt(BitWidth, Max + 1));
-      |                             ^~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:333:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  333 |       MDB.createRange(APInt(BitWidth, Min), APInt(BitWidth, Max + 1));
-      |                                                   ^~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc: In function 'bool pocl::callsPrintf(llvm::Function*)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:470:39: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-  470 |       if (callee->getName().startswith("llvm."))
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:40:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::Value*, llvm::Instruction*>; KeyT = const llvm::Value*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Instruction*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Instruction*>]'
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Instruction*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:193:22:   required from here
-  193 |       : DT(DT), LI(LI) {}
-      |                      ^
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
+  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
+      |                                                                                                  ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >; KeyT = llvm::Instruction*; ValueT = llvm::TinyPtrVector<const llvm::Value*>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::TinyPtrVector<const llvm::Value*>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >]'
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc: In function 'void pocl::addRangeMetadata(llvm::Instruction*, size_t, size_t)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:333:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  333 |       MDB.createRange(APInt(BitWidth, Min), APInt(BitWidth, Max + 1));
+      |                             ^~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:333:51: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  333 |       MDB.createRange(APInt(BitWidth, Min), APInt(BitWidth, Max + 1));
+      |                                                   ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::TinyPtrVector<const llvm::Value*>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:193:22:   required from here
-  193 |       : DT(DT), LI(LI) {}
-      |                      ^
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
+  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+      |                                                ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc: In function 'bool pocl::callsPrintf(llvm::Function*)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:470:39: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+  470 |       if (callee->getName().startswith("llvm."))
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc: In function 'void pocl::replacePrintfCalls(llvm::Value*, llvm::Value*, llvm::Value*, bool, llvm::Function*, llvm::Module&, llvm::Function*, FunctionMapping&)':
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:601:40: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
   601 |         if (!oldF->getName().startswith("llvm."))
@@ -55137,6 +53826,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
   263 |         "starts_with") bool startswith(StringRef Prefix) const {
       |                             ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc: In member function 'llvm::Function* pocl::WorkgroupImpl::createWrapper(llvm::Function*, pocl::FunctionMapping&)':
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:686:57: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
   686 |     FuncParams.push_back(PointerType::get(PoclContextT, DeviceContextASid));
@@ -55151,32 +53844,10 @@
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:804:66: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
   804 |         Builder, StructFieldIndex, GlobalHandleNames.size() == 1 ? -1 : i);
       |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                               ^
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc: In member function 'void pocl::WorkgroupImpl::createDefaultWorkgroupLauncher(llvm::Function*)':
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:1051:56: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1051 |     if (DeviceAllocaLocals && isLocalMemFunctionArg(F, i)) {
@@ -55188,10 +53859,6 @@
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:1167:42: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1167 |     LLVMValueRef Param = LLVMGetParam(F, i);
       |                                          ^
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
- 2190 |         Column(Column) {
-      |                ^~~~~~
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:1174:30: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1174 |     Offset = align64(Offset, Alignment);
       |                              ^~~~~~~~~
@@ -55253,231 +53920,73 @@
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:1515:48: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1515 |                           Kernel, KernArgCount - HiddenArgs);
       |                                   ~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc: In member function 'void pocl::WorkgroupImpl::createFastWorkgroupLauncher(llvm::Function*)':
 /build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:1608:62: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
  1608 |       V = Builder.CreatePointerCast(Pointer, T->getPointerTo(DeviceGlobalASid));
       |                                                              ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
-  141 |     return getSubclassData<UsedWithInAllocaField>();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
-  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
-  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
-  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:42:
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                                                          ~~~~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
-  144 |                             const TargetSubtargetInfo *STI) const {
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
-  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
-  163 |                                         PerFunctionMIParsingState &PFS,
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
-  164 |                                         SMDiagnostic &Error,
-      |                                         ~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
-  165 |                                         SMRange &SourceRange) const {
-      |                                         ~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                    ~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                                    ~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
-  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
-      |                                        ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
-  185 |       : PSE(PSE), InnermostLoop(L) {}
-      |                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, llvm::Instruction*>; KeyT = llvm::Instruction*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::Instruction*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::Instruction*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::Instruction*>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
-  246 |     DenseMap<Instruction *, unsigned> OrderMap;
-      |                                       ^~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1012:60:   required from here
+ 1012 |   llvm::DenseMap<llvm::Instruction *, llvm::Instruction *> InstLoadMap;
+      |                                                            ^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
-  350 |   getPredicatedAddrSpace(const Value *V) const {
-      |                          ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
-  370 |                                             bool PopulateClassToPassNames) {}
-      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
-  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
-      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
-  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
-      |                                                       ~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 2687 |   unsigned getNumElements() const { return Elements.size(); }
-      |                                            ~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
-  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
-      |                                                                                                  ^
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1351:46:   required from here
+ 1351 |   llvm::DenseMap<llvm::BasicBlock *, size_t> Barriers;
+      |                                              ^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, llvm::AllocaInst*>; KeyT = llvm::Instruction*; ValueT = llvm::AllocaInst*; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::AllocaInst*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::AllocaInst*; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::AllocaInst*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::AllocaInst*; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::AllocaInst*>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
-  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
-      |                                                ^
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1458:59:   required from here
+ 1458 |   llvm::DenseMap<llvm::Instruction *, llvm::AllocaInst *> InstAllocaMap;
+      |                                                           ^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
-  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
-      |                                                    ~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc: In member function 'virtual void pocl::WorkitemHandler::Initialize(pocl::Kernel*)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:81:16: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
-   81 |   SizeTWidth = AddressBits;
-      |                ^~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc: In member function 'bool pocl::WorkitemHandler::fixUndominatedVariableUses(llvm::DominatorTree&, llvm::Function&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:182:43: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
-  182 |               if (pieces.second.startswith("pocl_"))
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:27:
-/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
-  263 |         "starts_with") bool startswith(StringRef Prefix) const {
-      |                             ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 8> >; KeyT = llvm::Instruction*; ValueT = llvm::SmallVector<llvm::Instruction*, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 8> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::SmallVector<llvm::Instruction*, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 8> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::SmallVector<llvm::Instruction*, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 8> >]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1461:7:   required from here
+ 1461 |       InstContReplicaMap;
+      |       ^~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -55494,51 +54003,20 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3255 |         Arg(Arg), Flags(Flags) {
-      |             ^~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
- 3604 |     SubclassData16 = MIType;
-      |                      ^~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
-                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc:42:
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
-  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
-      |                                                          ~~~~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
-  144 |                             const TargetSubtargetInfo *STI) const {
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
-  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
-  163 |                                         PerFunctionMIParsingState &PFS,
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
-  164 |                                         SMDiagnostic &Error,
-      |                                         ~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
-  165 |                                         SMRange &SourceRange) const {
-      |                                         ~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                    ~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
-  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
-      |                                                    ~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
-  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
-      |                                        ~~~~~~~~~~~~~^
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILexicalBlock::DILexicalBlock(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2190:16: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} may change value [-Wconversion]
+ 2190 |         Column(Column) {
+      |                ^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -55571,6 +54049,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -55683,6 +54165,34 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -55715,42 +54225,19 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
-  350 |   getPredicatedAddrSpace(const Value *V) const {
-      |                          ~~~~~~~~~~~~~^
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
-  370 |                                             bool PopulateClassToPassNames) {}
-      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
-  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
-      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
-  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
-      |                                                       ~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
-/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
-  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
-      |                                                    ~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc: In member function 'pocl::WorkitemHandlerResult pocl::WorkitemHandlerChooser::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc:130:60: warning: unused parameter 'AM' [-Wunused-parameter]
-  130 |                             llvm::FunctionAnalysisManager &AM) {
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc: In member function 'bool pocl::WorkitemHandlerResult::invalidate(llvm::Function&, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>::Invalidator&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc:135:21: warning: unused parameter 'F' [-Wunused-parameter]
-  135 |     llvm::Function &F, const llvm::PreservedAnalyses PA,
-      |     ~~~~~~~~~~~~~~~~^
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc:136:57: warning: unused parameter 'Inv' [-Wunused-parameter]
-  136 |     llvm::AnalysisManager<llvm::Function>::Invalidator &Inv) {
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   765 |     init(0);
       |     ^~~~
 /usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
@@ -55762,70 +54249,68 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
-/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
-/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
-  175 |   return Scaled;
-      |          ^~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In member function 'unsigned int llvm::DIExpression::getNumElements() const':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:2687:57: warning: conversion from 'std::vector<long unsigned int, std::allocator<long unsigned int> >::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 2687 |   unsigned getNumElements() const { return Elements.size(); }
+      |                                            ~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH> >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/IR/ValueMap.h:103:9:   required from 'llvm::ValueMap<KeyT, ValueT, Config>::ValueMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::WeakTrackingVH; Config = llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> >]'
+  103 |       : Map(NumInitBuckets), Data() {}
+      |         ^~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:584:27:   required from here
+  584 |   llvm::ValueToValueMapTy VMap;
+      |                           ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -55845,75 +54330,136 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry, 8>; KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry, 8>; KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:294:65:   required from here
-  294 |   AAQueryInfo(AAResults &AAR, CaptureInfo *CI) : AAR(AAR), CI(CI) {}
-      |                                                                 ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::Value*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::Value*, bool, 8>; KeyT = const llvm::Value*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DILocalVariable::DILocalVariable(llvm::LLVMContext&, llvm::Metadata::StorageType, unsigned int, unsigned int, llvm::DINode::DIFlags, uint32_t, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3255:13: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3255 |         Arg(Arg), Flags(Flags) {
+      |             ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::Value*, bool, 8>; KeyT = const llvm::Value*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   401 |     setNumEntries(0);
       |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::Value*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
  1067 |     this->BaseT::initEmpty();
       |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   937 |     init(NumInitBuckets);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:166:7:   required from here
-  166 | class SimpleCaptureInfo final : public CaptureInfo {
-      |       ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
-                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
   401 |     setNumEntries(0);
       |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
  1067 |     this->BaseT::initEmpty();
       |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
   937 |     init(NumInitBuckets);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:514:35:   required from here
+  514 |       PreHeader_(nullptr), Dim(Dim) {
+      |                                   ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1071 |     return getElementSizeInBytesCst()->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In constructor 'llvm::DIMacroNode::DIMacroNode(llvm::LLVMContext&, unsigned int, llvm::Metadata::StorageType, unsigned int, llvm::ArrayRef<llvm::Metadata*>, llvm::ArrayRef<llvm::Metadata*>)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3604:22: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+ 3604 |     SubclassData16 = MIType;
+      |                      ^~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
+  141 |     return getSubclassData<UsedWithInAllocaField>();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
+  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
+  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
+  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -55980,6 +54526,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h: In static member function 'static unsigned int llvm::DenseMapInfo<llvm::DebugVariable>::getHashValue(const llvm::DebugVariable&)':
+/usr/lib/llvm-18/include/llvm/IR/DebugInfoMetadata.h:3877:24: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 3877 |     return hash_combine(D.getVariable(), HV, D.getInlinedAt());
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -56002,39 +54552,71 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
-/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h: In function 'uint32_t llvm::scaleBranchCount(uint64_t, uint64_t)':
+/usr/lib/llvm-18/include/llvm/Transforms/Instrumentation.h:175:10: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+  175 |   return Scaled;
+      |          ^~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::BasicBlock*; DerivedT = llvm::SmallDenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
   608 |       this->grow(NumBuckets * 2);
       |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::BasicBlock*; ValueArgs = {long unsigned int}; DerivedT = llvm::SmallDenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
   574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
       |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long unsigned int}; DerivedT = llvm::SmallDenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
   247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
       |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::BasicBlock*, long unsigned int>; KeyT = llvm::BasicBlock*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
   228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
       |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:533:24:   required from here
+  533 |         ExitIds_.insert({Succ, BId});
+      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:541:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  541 |         LoopAllocator(std::move(Arg.LoopAllocator)) {
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/IVDescriptors.h:18,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:16,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:46,
+                 from /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h:28:
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::RawLocationWrapper::getNumVariableLocationOps() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:261:63: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |       return cast<DIArgList>(getRawLocation())->getArgs().size();
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
  3413 |       SI->setSuccessor(getSuccessorIndex(), S);
@@ -56063,16 +54645,13 @@
 /usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
  3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
       |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
       |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -56088,95 +54667,9 @@
 /usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
   308 |     Worklist.insert(CurrentL);
       |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
-                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  441 |   unsigned getComplexity() const override { return Preds.size(); }
-      |                                                    ~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc: In member function 'bool pocl::WorkitemLoopsImpl::processFunction(llvm::Function&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:426:53: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
-  426 |   unsigned workItemCount = WGLocalSizeX*WGLocalSizeY*WGLocalSizeZ;
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
-      |                                            ~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
-      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc: In member function 'llvm::AllocaInst* pocl::WorkitemLoopsImpl::getContextArray(llvm::Instruction*, bool&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:970:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'std::map<llvm::Instruction*, unsigned int>::mapped_type' {aka 'unsigned int'} may change value [-Wconversion]
-  970 |       TempInstructionIds[Inst] = TempInstructionIndex++;
-      |                                  ~~~~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:1055:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1055 |     unsigned Alignment = InstCast->getAlign().value();
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:1182:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
- 1182 |             sizeBits, alignBits, LocalVar->getType(), SubscriptArray);
-      |                       ^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  392 |     SubclassData |= Flags;
-      |     ~~~~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
-  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
-      |                                            ~~~~~~~~~~~~~^~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
-                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
-      |                                           ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
-/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  150 |     return Buffers.size();
-      |            ~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
-      |                                               ~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 31, 1>; StorageType = unsigned int; IntegerType = unsigned char]':
@@ -56209,6 +54702,122 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'uint32_t llvm::AtomicMemIntrinsic::getElementSizeInBytes() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1071:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1071 |     return getElementSizeInBytesCst()->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::swap(llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:947:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&&) [with KeyT = llvm::BasicBlock*; ValueT = long unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int>]'
+  947 |     swap(other);
+      |     ^~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:428:3:   required from 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = pocl::SubCFG; _Args = {pocl::SubCFG}]'
+  428 |   SubCFG(SubCFG &&) = default;
+      |   ^~~~~~
+/usr/include/c++/14/bits/stl_uninitialized.h:120:21:   required from '_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<pocl::SubCFG*>; _ForwardIterator = pocl::SubCFG*]'
+  120 |             std::_Construct(std::__addressof(*__cur), *__first);
+      |             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_uninitialized.h:137:32:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<pocl::SubCFG*>; _ForwardIterator = pocl::SubCFG*; bool _TrivialValueTypes = false]'
+  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
+      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_uninitialized.h:185:15:   required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<pocl::SubCFG*>; _ForwardIterator = pocl::SubCFG*]'
+  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  185 |         __uninit_copy(__first, __last, __result);
+      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_uninitialized.h:373:37:   required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<pocl::SubCFG*>; _ForwardIterator = pocl::SubCFG*; _Tp = pocl::SubCFG]'
+  373 |       return std::uninitialized_copy(__first, __last, __result);
+      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_uninitialized.h:399:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = pocl::SubCFG*; _ForwardIterator = pocl::SubCFG*; _Allocator = allocator<pocl::SubCFG>]'
+  398 |       return std::__uninitialized_copy_a
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
+      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/vector.tcc:676:60:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {llvm::BasicBlock*&, llvm::AllocaInst*&, llvm::DenseMap<llvm::BasicBlock*, long unsigned int, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int> >&, llvm::Instruction*&, long unsigned int&}; _Tp = pocl::SubCFG; _Alloc = std::allocator<pocl::SubCFG>]'
+  676 |             __new_finish = std::__uninitialized_move_if_noexcept_a(
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+  677 |                              __old_start, __old_finish,
+      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~            
+  678 |                              __new_start, _M_get_Tp_allocator());
+      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
+/usr/include/c++/14/bits/vector.tcc:123:21:   required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {llvm::BasicBlock*&, llvm::AllocaInst*&, llvm::DenseMap<llvm::BasicBlock*, long unsigned int, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, long unsigned int> >&, llvm::Instruction*&, long unsigned int&}; _Tp = pocl::SubCFG; _Alloc = std::allocator<pocl::SubCFG>; reference = pocl::SubCFG&]'
+  123 |           _M_realloc_append(std::forward<_Args>(__args)...);
+      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/SubCFGFormation.cc:1454:27:   required from here
+ 1454 |       SubCFGs.emplace_back(BIt.first, LastBarrierIdStorage, Barriers, IndVar,
+      |       ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1455 |                            Dim);
+      |                            ~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:967:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+  967 |     NumEntries = TmpNumEntries;
+      |                  ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getBasePtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1690:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1690 |     return cast<ConstantInt>(getArgOperand(1))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h: In member function 'unsigned int llvm::GCRelocateInst::getDerivedPtrIndex() const':
+/usr/lib/llvm-18/include/llvm/IR/IntrinsicInst.h:1696:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1696 |     return cast<ConstantInt>(getArgOperand(2))->getZExtValue();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
                  from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
@@ -56241,151 +54850,322 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   413 |           std::distance(Allocator.Slabs.begin(), I));
       |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54,
-                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:19,
+                 from /usr/lib/llvm-18/include/llvm/Transforms/Utils/LoopUtils.h:17:
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'virtual unsigned int llvm::SCEVUnionPredicate::getComplexity() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:441:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  441 |   unsigned getComplexity() const override { return Preds.size(); }
+      |                                                    ~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
+  185 |       : PSE(PSE), InnermostLoop(L) {}
+      |                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
+  246 |     DenseMap<Instruction *, unsigned> OrderMap;
+      |                                       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
+  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
+      |                                                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
+  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::SCEV* llvm::ScalarEvolution::getPowerOfTwo(llvm::Type*, unsigned int)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:665:61: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  665 |     return getConstant(APInt::getOneBitSet(getTypeSizeInBits(Ty), Power));
+      |                                            ~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h: In member function 'unsigned int llvm::ScalarEvolution::FoldID::computeHash() const':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1339:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1339 |           C, detail::combineHashValue(reinterpret_cast<uintptr_t>(Op),
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1340:39: warning: conversion from 'uintptr_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1340 |                                       reinterpret_cast<uintptr_t>(Ty)));
+      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
   995 |     Bitfield::set<BitfieldElement>(Storage, Value);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
+  167 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
+  130 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
   995 |     Bitfield::set<BitfieldElement>(Storage, Value);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
+  225 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
-  141 |     return getSubclassData<UsedWithInAllocaField>();
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
-  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
-  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
-  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
-      |                                                 ~~~~~~~~~~^~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
-  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
-  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
-  180 |     return C::unpack(StorageValue);
-      |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
+  235 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  502 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
+  476 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
+  571 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
+  612 |     setSubclassData<SuccessOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
+  624 |     setSubclassData<FailureOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
+  837 |     setSubclassData<OperationField>(Operation);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
+  847 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
+  872 |     setSubclassData<AtomicOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
+ 1669 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
+ 1642 |     setSubclassData<TailCallKindField>(TCK);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVCommutativeExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:262:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  262 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVAddRecExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:392:18: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  392 |     SubclassData |= Flags;
+      |     ~~~~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h: In member function 'void llvm::SCEVSequentialMinMaxExpr::setNoWrapFlags(llvm::SCEV::NoWrapFlags)':
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:524:57: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
+  524 |   void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; }
+      |                                            ~~~~~~~~~~~~~^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -56464,46 +55244,16 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:541:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  541 |         LoopAllocator(std::move(Arg.LoopAllocator)) {
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/DiagnosticInfo.h:25,
+                 from /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:20:
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::getNumBuffers() const':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:130:55: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  130 |   unsigned getNumBuffers() const { return Buffers.size(); }
+      |                                           ~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h: In member function 'unsigned int llvm::SourceMgr::AddNewSourceBuffer(std::unique_ptr<llvm::MemoryBuffer>, llvm::SMLoc)':
+/usr/lib/llvm-18/include/llvm/Support/SourceMgr.h:150:24: warning: conversion from 'std::vector<llvm::SourceMgr::SrcBuffer>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  150 |     return Buffers.size();
+      |            ~~~~~~~~~~~~^~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::MDNode*, std::pair<bool, unsigned int> >; KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::MDNode*; ValueT = std::pair<bool, unsigned int>; KeyInfoT = llvm::DenseMapInfo<const llvm::MDNode*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::MDNode*, std::pair<bool, unsigned int> >]'
@@ -56544,6 +55294,38 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -56583,19 +55365,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -56622,6 +55391,29 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h: In member function 'unsigned int llvm::RuntimePointerChecking::getNumberOfChecks() const':
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:483:58: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  483 |   unsigned getNumberOfChecks() const { return Checks.size(); }
+      |                                               ~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -56648,58 +55440,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
-  185 |       : PSE(PSE), InnermostLoop(L) {}
-      |                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
-  246 |     DenseMap<Instruction *, unsigned> OrderMap;
-      |                                       ^~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
-  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
-      |                                                                                                  ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
-  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
-      |                                                ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -56726,6 +55466,29 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc: In member function 'bool pocl::WorkitemLoopsImpl::processFunction(llvm::Function&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:426:53: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
+  426 |   unsigned workItemCount = WGLocalSizeX*WGLocalSizeY*WGLocalSizeZ;
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::CallInst*; ValueT = llvm::CallInst*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::CallInst*, void>; BucketT = llvm::detail::DenseMapPair<llvm::CallInst*, llvm::CallInst*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::CallInst*, llvm::CallInst*>; KeyT = llvm::CallInst*; ValueT = llvm::CallInst*; KeyInfoT = llvm::DenseMapInfo<llvm::CallInst*, void>; BucketT = llvm::detail::DenseMapPair<llvm::CallInst*, llvm::CallInst*>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -56739,182 +55502,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
-  167 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
-  130 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
-  225 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  287 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
-  235 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  502 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
-  476 |     setSubclassData<OrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
-  571 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
-  612 |     setSubclassData<SuccessOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  702 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
-  624 |     setSubclassData<FailureOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
-  837 |     setSubclassData<OperationField>(Operation);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
-  847 |     setSubclassData<AlignmentField>(Log2(Align));
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
-  917 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
-  872 |     setSubclassData<AtomicOrderingField>(Ordering);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
- 1669 |     Instruction::setSubclassData<Bitfield>(Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
- 1642 |     setSubclassData<TailCallKindField>(TCK);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -56931,35 +55518,107 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+In file included from /usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:40:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::Value*, llvm::Instruction*>; KeyT = const llvm::Value*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Instruction*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Instruction*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::Instruction*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Instruction*>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
-   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
-      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
-  268 | class DenseSet : public detail::DenseSetImpl<
-      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:193:22:   required from here
+  193 |       : DT(DT), LI(LI) {}
+      |                      ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >; KeyT = llvm::Instruction*; ValueT = llvm::TinyPtrVector<const llvm::Value*>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::TinyPtrVector<const llvm::Value*>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = llvm::TinyPtrVector<const llvm::Value*>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, llvm::TinyPtrVector<const llvm::Value*> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:193:22:   required from here
+  193 |       : DT(DT), LI(LI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc: In member function 'llvm::AllocaInst* pocl::WorkitemLoopsImpl::getContextArray(llvm::Instruction*, bool&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:970:54: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'std::map<llvm::Instruction*, unsigned int>::mapped_type' {aka 'unsigned int'} may change value [-Wconversion]
+  970 |       TempInstructionIds[Inst] = TempInstructionIndex++;
+      |                                  ~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  863 |     init(NewNumBuckets);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  795 |     AnalysisResults.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  796 |     AnalysisResultLists.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
@@ -56979,6 +55638,28 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
+  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
+  907 |     return Rewriter.visit(Scev);
+      |            ~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -57043,6 +55724,28 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
+  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
+      |                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
+  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
+      |                                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -57139,48 +55842,92 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:1055:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1055 |     unsigned Alignment = InstCast->getAlign().value();
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:1182:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'uint32_t' {aka 'unsigned int'} may change value [-Wconversion]
+ 1182 |             sizeBits, alignBits, LocalVar->getType(), SubscriptArray);
+      |                       ^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:47:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                               ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
-  279 |   DominatorTreeBase() = default;
-      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
-                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
-  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
-      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
-  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
-  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
- 1544 |     setSubclassData<CallingConvField>(CC);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
-  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
-      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -57233,77 +55980,31 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
-   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
-      |     ^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:541:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  541 |         LoopAllocator(std::move(Arg.LoopAllocator)) {
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
-      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
-  765 |     init(0);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
-  539 |       : BBMap(std::move(Arg.BBMap)),
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
-  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
       |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
@@ -57342,25 +56043,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -57387,11 +56069,11 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
   757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
       |                                                    ^~~~
 /usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
@@ -57413,171 +56095,79 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  795 |     AnalysisResults.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
   863 |     init(NewNumBuckets);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  796 |     AnalysisResultLists.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
-  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
-  907 |     return Rewriter.visit(Scev);
-      |            ~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   401 |     setNumEntries(0);
       |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
  1067 |     this->BaseT::initEmpty();
       |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
   937 |     init(NumInitBuckets);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
-  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
-      |                                                  ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
-  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
-      |                                      ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -57594,6 +56184,47 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc:42:
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                                                          ~~~~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
+  144 |                             const TargetSubtargetInfo *STI) const {
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
+  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
+  163 |                                         PerFunctionMIParsingState &PFS,
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
+  164 |                                         SMDiagnostic &Error,
+      |                                         ~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
+  165 |                                         SMRange &SourceRange) const {
+      |                                         ~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                    ~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                                    ~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
+  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
+      |                                        ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
+  350 |   getPredicatedAddrSpace(const Value *V) const {
+      |                          ~~~~~~~~~~~~~^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -57616,6 +56247,18 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
+  370 |                                             bool PopulateClassToPassNames) {}
+      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
+  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
+      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
+  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
+      |                                                       ~~~~~~~~~^~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -57638,31 +56281,10 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
+  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
+      |                                                    ~~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -57707,6 +56329,41 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc: In member function 'pocl::WorkitemHandlerResult pocl::WorkitemHandlerChooser::run(llvm::Function&, llvm::FunctionAnalysisManager&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc:130:60: warning: unused parameter 'AM' [-Wunused-parameter]
+  130 |                             llvm::FunctionAnalysisManager &AM) {
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc: In member function 'bool pocl::WorkitemHandlerResult::invalidate(llvm::Function&, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>::Invalidator&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc:135:21: warning: unused parameter 'F' [-Wunused-parameter]
+  135 |     llvm::Function &F, const llvm::PreservedAnalyses PA,
+      |     ~~~~~~~~~~~~~~~~^
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandlerChooser.cc:136:57: warning: unused parameter 'Inv' [-Wunused-parameter]
+  136 |     llvm::AnalysisManager<llvm::Function>::Invalidator &Inv) {
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::CallInst*; ValueT = llvm::CallInst*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::CallInst*, void>; BucketT = llvm::detail::DenseMapPair<llvm::CallInst*, llvm::CallInst*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::CallInst*, llvm::CallInst*>; KeyT = llvm::CallInst*; ValueT = llvm::CallInst*; KeyInfoT = llvm::DenseMapInfo<llvm::CallInst*, void>; BucketT = llvm::detail::DenseMapPair<llvm::CallInst*, llvm::CallInst*>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::CallInst*; DerivedT = llvm::SmallDenseMap<llvm::CallInst*, llvm::CallInst*>; KeyT = llvm::CallInst*; ValueT = llvm::CallInst*; KeyInfoT = llvm::DenseMapInfo<llvm::CallInst*, void>; BucketT = llvm::detail::DenseMapPair<llvm::CallInst*, llvm::CallInst*>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::CallInst*; ValueArgs = {llvm::CallInst*}; DerivedT = llvm::SmallDenseMap<llvm::CallInst*, llvm::CallInst*>; KeyT = llvm::CallInst*; ValueT = llvm::CallInst*; KeyInfoT = llvm::DenseMapInfo<llvm::CallInst*, void>; BucketT = llvm::detail::DenseMapPair<llvm::CallInst*, llvm::CallInst*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {llvm::CallInst*}; DerivedT = llvm::SmallDenseMap<llvm::CallInst*, llvm::CallInst*>; KeyT = llvm::CallInst*; ValueT = llvm::CallInst*; KeyInfoT = llvm::DenseMapInfo<llvm::CallInst*, void>; BucketT = llvm::detail::DenseMapPair<llvm::CallInst*, llvm::CallInst*>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::CallInst*, llvm::CallInst*>; KeyT = llvm::CallInst*; ValueT = llvm::CallInst*; KeyInfoT = llvm::DenseMapInfo<llvm::CallInst*, void>; BucketT = llvm::detail::DenseMapPair<llvm::CallInst*, llvm::CallInst*>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:598:28:   required from here
+  598 |         replaceCIMap.insert(
+      |         ~~~~~~~~~~~~~~~~~~~^
+  599 |             std::pair<CallInst *, CallInst *>(CallInstr, NewCI));
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -57883,11 +56540,73 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+In file included from /build/reproducible-path/pocl-6.0/lib/llvmopencl/../CL/pocl_llvm_api.h:33,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:42:
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::MachineFunctionInfo* llvm::TargetMachine::createMachineFunctionInfo(llvm::BumpPtrAllocator&, const llvm::Function&, const llvm::TargetSubtargetInfo*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:47: warning: unused parameter 'Allocator' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:143:74: warning: unused parameter 'F' [-Wunused-parameter]
+  143 |   createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+      |                                                          ~~~~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:144:56: warning: unused parameter 'STI' [-Wunused-parameter]
+  144 |                             const TargetSubtargetInfo *STI) const {
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual llvm::yaml::MachineFunctionInfo* llvm::TargetMachine::convertFuncInfoToYAML(const llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:157:48: warning: unused parameter 'MF' [-Wunused-parameter]
+  157 |   convertFuncInfoToYAML(const MachineFunction &MF) const {
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::parseMachineFunctionInfo(const llvm::yaml::MachineFunctionInfo&, llvm::PerFunctionMIParsingState&, llvm::SMDiagnostic&, llvm::SMRange&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:163:68: warning: unused parameter 'PFS' [-Wunused-parameter]
+  163 |                                         PerFunctionMIParsingState &PFS,
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:164:55: warning: unused parameter 'Error' [-Wunused-parameter]
+  164 |                                         SMDiagnostic &Error,
+      |                                         ~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:165:50: warning: unused parameter 'SourceRange' [-Wunused-parameter]
+  165 |                                         SMRange &SourceRange) const {
+      |                                         ~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::isNoopAddrSpaceCast(unsigned int, unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:45: warning: unused parameter 'SrcAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                    ~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:327:61: warning: unused parameter 'DestAS' [-Wunused-parameter]
+  327 |   virtual bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const {
+      |                                                    ~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAssumedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:340:53: warning: unused parameter 'V' [-Wunused-parameter]
+  340 |   virtual unsigned getAssumedAddrSpace(const Value *V) const { return -1; }
+      |                                        ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   765 |     init(0);
       |     ^~~~
 /usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
@@ -57899,6 +56618,34 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual std::pair<const llvm::Value*, unsigned int> llvm::TargetMachine::getPredicatedAddrSpace(const llvm::Value*) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:350:39: warning: unused parameter 'V' [-Wunused-parameter]
+  350 |   getPredicatedAddrSpace(const Value *V) const {
+      |                          ~~~~~~~~~~~~~^
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::TargetMachine::registerPassBuilderCallbacks(llvm::PassBuilder&, bool)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:370:50: warning: unused parameter 'PopulateClassToPassNames' [-Wunused-parameter]
+  370 |                                             bool PopulateClassToPassNames) {}
+      |                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual bool llvm::TargetMachine::addPassesToEmitFile(llvm::legacy::PassManagerBase&, llvm::raw_pwrite_stream&, llvm::raw_pwrite_stream*, llvm::CodeGenFileType, bool, llvm::MachineModuleInfoWrapperPass*)':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:386:53: warning: unused parameter 'MMIWP' [-Wunused-parameter]
+  386 |                       MachineModuleInfoWrapperPass *MMIWP = nullptr) {
+      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual unsigned int llvm::TargetMachine::getAddressSpaceForPseudoSourceKind(unsigned int) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:420:64: warning: unused parameter 'Kind' [-Wunused-parameter]
+  420 |   virtual unsigned getAddressSpaceForPseudoSourceKind(unsigned Kind) const {
+      |                                                       ~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h: In member function 'virtual void llvm::LLVMTargetMachine::registerMachineRegisterInfoCallback(llvm::MachineFunction&) const':
+/usr/lib/llvm-18/include/llvm/Target/TargetMachine.h:516:69: warning: unused parameter 'MF' [-Wunused-parameter]
+  516 |   virtual void registerMachineRegisterInfoCallback(MachineFunction &MF) const {}
+      |                                                    ~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc: In member function 'virtual void pocl::WorkitemHandler::Initialize(pocl::Kernel*)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:81:16: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
+   81 |   SizeTWidth = AddressBits;
+      |                ^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc: In member function 'bool pocl::WorkitemHandler::fixUndominatedVariableUses(llvm::DominatorTree&, llvm::Function&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:182:43: warning: 'bool llvm::StringRef::startswith(llvm::StringRef) const' is deprecated: Use starts_with instead [-Wdeprecated-declarations]
+  182 |               if (pieces.second.startswith("pocl_"))
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -57927,30 +56674,231 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::CallInst*; ValueT = llvm::CallInst*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::CallInst*, void>; BucketT = llvm::detail::DenseMapPair<llvm::CallInst*, llvm::CallInst*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::CallInst*, llvm::CallInst*>; KeyT = llvm::CallInst*; ValueT = llvm::CallInst*; KeyInfoT = llvm::DenseMapInfo<llvm::CallInst*, void>; BucketT = llvm::detail::DenseMapPair<llvm::CallInst*, llvm::CallInst*>]'
+In file included from /usr/lib/llvm-18/include/llvm/ADT/Twine.h:13,
+                 from /build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemHandler.cc:27:
+/usr/lib/llvm-18/include/llvm/ADT/StringRef.h:263:29: note: declared here
+  263 |         "starts_with") bool startswith(StringRef Prefix) const {
+      |                             ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry, 8>; KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry, 8>; KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = std::pair<llvm::AACacheLoc, llvm::AACacheLoc>; ValueT = llvm::AAQueryInfo::CacheEntry; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AACacheLoc, llvm::AACacheLoc>, llvm::AAQueryInfo::CacheEntry>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:294:65:   required from here
+  294 |   AAQueryInfo(AAResults &AAR, CaptureInfo *CI) : AAR(AAR), CI(CI) {}
+      |                                                                 ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::Value*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::Value*, bool, 8>; KeyT = const llvm::Value*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::Value*, bool, 8>; KeyT = const llvm::Value*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::Value*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = bool; unsigned int InlineBuckets = 8; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, bool>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AliasAnalysis.h:166:7:   required from here
+  166 | class SimpleCaptureInfo final : public CaptureInfo {
+      |       ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  795 |     AnalysisResults.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  796 |     AnalysisResultLists.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::CallInst*; DerivedT = llvm::SmallDenseMap<llvm::CallInst*, llvm::CallInst*>; KeyT = llvm::CallInst*; ValueT = llvm::CallInst*; KeyInfoT = llvm::DenseMapInfo<llvm::CallInst*, void>; BucketT = llvm::detail::DenseMapPair<llvm::CallInst*, llvm::CallInst*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   608 |       this->grow(NumBuckets * 2);
       |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::CallInst*; ValueArgs = {llvm::CallInst*}; DerivedT = llvm::SmallDenseMap<llvm::CallInst*, llvm::CallInst*>; KeyT = llvm::CallInst*; ValueT = llvm::CallInst*; KeyInfoT = llvm::DenseMapInfo<llvm::CallInst*, void>; BucketT = llvm::detail::DenseMapPair<llvm::CallInst*, llvm::CallInst*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
   574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
       |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {llvm::CallInst*}; DerivedT = llvm::SmallDenseMap<llvm::CallInst*, llvm::CallInst*>; KeyT = llvm::CallInst*; ValueT = llvm::CallInst*; KeyInfoT = llvm::DenseMapInfo<llvm::CallInst*, void>; BucketT = llvm::detail::DenseMapPair<llvm::CallInst*, llvm::CallInst*>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::CallInst*, llvm::CallInst*>; KeyT = llvm::CallInst*; ValueT = llvm::CallInst*; KeyInfoT = llvm::DenseMapInfo<llvm::CallInst*, void>; BucketT = llvm::detail::DenseMapPair<llvm::CallInst*, llvm::CallInst*>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/Workgroup.cc:598:28:   required from here
-  598 |         replaceCIMap.insert(
-      |         ~~~~~~~~~~~~~~~~~~~^
-  599 |             std::pair<CallInst *, CallInst *>(CallInstr, NewCI));
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
+  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
+  907 |     return Rewriter.visit(Scev);
+      |            ~~~~~~~~~~~~~~^~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
+  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
+      |                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
+  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
+      |                                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -58004,25 +56952,299 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc: In member function 'virtual bool pocl::WorkitemReplicationImpl::processFunction(llvm::Function&)':
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:114:57: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
+  114 |   unsigned workitem_count = WGLocalSizeZ * WGLocalSizeY * WGLocalSizeX;
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:185:63: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
+  185 |           (WGLocalSizeY * WGLocalSizeX * z + WGLocalSizeX * y + x);
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:225:63: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
+  225 |           (WGLocalSizeY * WGLocalSizeX * z + WGLocalSizeX * y + x);
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:227:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  227 |         for (unsigned i = 0, e = parallel_regions[index].size(); i != e; ++i) {
+      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:251:29: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
+  251 |   for (int z = WGLocalSizeZ - 1; z >= 0; --z) {
+      |                ~~~~~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:252:31: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
+  252 |     for (int y = WGLocalSizeY - 1; y >= 0; --y) {
+      |                  ~~~~~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:253:33: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
+  253 |       for (int x = WGLocalSizeX - 1; x >= 0; --x) {
+      |                    ~~~~~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:256:63: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
+  256 |           (WGLocalSizeY * WGLocalSizeX * z + WGLocalSizeX * y + x);
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:261:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  261 |         for (unsigned i = 0, e = parallel_regions[index].size(); i != e; ++i) {
+      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
+ 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
+      |                        ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
+ 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+ 3378 |     unsigned getCaseIndex() const { return Index; }
+      |                                            ^~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
+ 3575 |       return Case.getCaseValue() == C;
+      |              ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
+ 3597 |       CI = Case.getCaseValue();
+      |            ~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
+ 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
+      |                                                              ~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h: In instantiation of 'std::string llvm::CompleteNodeLabelString(const BasicBlockT*, function_ref<void(raw_string_ostream&, const BasicBlockT&)>, function_ref<void(std::__cxx11::basic_string<char>&, unsigned int&, unsigned int)>) [with BasicBlockT = BasicBlock; std::string = std::__cxx11::basic_string<char>]':
+/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:223:35:   required from here
+  223 |     return CompleteNodeLabelString(Node, HandleBasicBlock, HandleComment);
+      |            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:168:33: warning: conversion from 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  168 |       unsigned Idx = OutStr.find('\n', i + 1); // Find end of line
+      |                      ~~~~~~~~~~~^~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
+  141 |     return getSubclassData<UsedWithInAllocaField>();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
+  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
+  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
+  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:541:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  541 |         LoopAllocator(std::move(Arg.LoopAllocator)) {
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  401 |     setNumEntries(0);
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
       |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
-  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
-      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericDomTree.h:279:3:   required from here
+  279 |   DominatorTreeBase() = default;
+      |   ^~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
                  from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54:
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
@@ -58064,6 +57286,19 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
   256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
@@ -58103,25 +57338,204 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
   180 |     return C::unpack(StorageValue);
       |                      ^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
+   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
+      |     ^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:541:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  541 |         LoopAllocator(std::move(Arg.LoopAllocator)) {
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  355 |           computeSlabSize(std::distance(Slabs.begin(), I));
+      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  401 |     setNumEntries(0);
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
       |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
-  937 |     init(NumInitBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
- 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
-      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
+  185 |       : PSE(PSE), InnermostLoop(L) {}
+      |                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
+  246 |     DenseMap<Instruction *, unsigned> OrderMap;
+      |                                       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
+  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
+      |                                                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
+  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/Instruction.h:18,
+                 from /usr/lib/llvm-18/include/llvm/IR/DebugProgramInstruction.h:54,
+                 from /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h:22:
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CmpInst::Predicate]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CmpInst::Predicate, 0, 6, llvm::CmpInst::ICMP_SLE>; typename BitfieldElement::Type = llvm::CmpInst::Predicate]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:873:67:   required from here
+  873 |   void setPredicate(Predicate P) { setSubclassData<PredicateField>(P); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 2, 10, 1023>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 2, 10, 1023>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h:1544:38:   required from here
+ 1544 |     setSubclassData<CallingConvField>(CC);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 6, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 6, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 6, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:141:50:   required from here
+  141 |     return getSubclassData<UsedWithInAllocaField>();
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 7, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 7, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 7, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:150:70:   required from here
+  150 |   bool isSwiftError() const { return getSubclassData<SwiftErrorField>(); }
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 0, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 0, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 0, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:214:66:   required from here
+  214 |   bool isVolatile() const { return getSubclassData<VolatileField>(); }
+      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static llvm::bitfields_details::Impl<Bitfield, StorageType>::IntegerType llvm::bitfields_details::Impl<Bitfield, StorageType>::extract(StorageType) [with Bitfield = llvm::Bitfield::Element<bool, 1, 1, true>; StorageType = short unsigned int; IntegerType = unsigned char]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:256:59:   required from 'static typename Bitfield::Type llvm::Bitfield::get(StorageType) [with Bitfield = Element<bool, 1, 1, true>; StorageType = short unsigned int; typename Bitfield::Type = bool]'
+  256 |     return static_cast<typename Bitfield::Type>(I::extract(Packed));
+      |                                                 ~~~~~~~~~~^~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:985:42:   required from 'typename BitfieldElement::Type llvm::Instruction::getSubclassData() const [with BitfieldElement = llvm::Bitfield::Element<bool, 1, 1, true>; typename BitfieldElement::Type = bool]'
+  985 |     return Bitfield::get<BitfieldElement>(getSubclassDataFromValue());
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:584:58:   required from here
+  584 |   bool isWeak() const { return getSubclassData<WeakField>(); }
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:180:22: warning: conversion from 'short unsigned int' to 'unsigned char' may change value [-Wconversion]
+  180 |     return C::unpack(StorageValue);
+      |                      ^~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
    98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
@@ -58135,6 +57549,22 @@
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:355:40: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
   355 |           computeSlabSize(std::distance(Slabs.begin(), I));
       |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
+  167 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
+  130 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/lib/llvm-18/include/llvm/IR/Metadata.h:19:
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >, llvm::DenseMapInfo<llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > >; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, std::unique_ptr<llvm::DomTreeNodeBase<llvm::BasicBlock>, std::default_delete<llvm::DomTreeNodeBase<llvm::BasicBlock> > > >]'
@@ -58149,201 +57579,521 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc: In member function 'virtual bool pocl::WorkitemReplicationImpl::processFunction(llvm::Function&)':
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:114:57: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
-  114 |   unsigned workitem_count = WGLocalSizeZ * WGLocalSizeY * WGLocalSizeX;
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
+  225 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
+  235 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  502 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
+  476 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
+  571 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
+  612 |     setSubclassData<SuccessOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
+  624 |     setSubclassData<FailureOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
+  837 |     setSubclassData<OperationField>(Operation);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
+  847 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
+  872 |     setSubclassData<AtomicOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
+ 1669 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
+ 1642 |     setSubclassData<TailCallKindField>(TCK);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  795 |     AnalysisResults.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:185:34:   required from here
+  185 |       : PSE(PSE), InnermostLoop(L) {}
+      |                                  ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:185:63: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
-  185 |           (WGLocalSizeY * WGLocalSizeX * z + WGLocalSizeX * y + x);
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Instruction*, unsigned int>; KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
-  117 |       shrink_and_clear();
-      |       ^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
-  796 |     AnalysisResultLists.clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
-  114 |     InnerAM->clear();
-      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Instruction*, unsigned int>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:246:39:   required from here
+  246 |     DenseMap<Instruction *, unsigned> OrderMap;
+      |                                       ^~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:225:63: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
-  225 |           (WGLocalSizeY * WGLocalSizeX * z + WGLocalSizeX * y + x);
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:227:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  227 |         for (unsigned i = 0, e = parallel_regions[index].size(); i != e; ++i) {
-      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:251:29: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
-  251 |   for (int z = WGLocalSizeZ - 1; z >= 0; --z) {
-      |                ~~~~~~~~~~~~~^~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:252:31: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
-  252 |     for (int y = WGLocalSizeY - 1; y >= 0; --y) {
-      |                  ~~~~~~~~~~~~~^~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:253:33: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
-  253 |       for (int x = WGLocalSizeX - 1; x >= 0; --x) {
-      |                    ~~~~~~~~~~~~~^~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:256:63: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
-  256 |           (WGLocalSizeY * WGLocalSizeX * z + WGLocalSizeX * y + x);
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemReplication.cc:261:62: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  261 |         for (unsigned i = 0, e = parallel_regions[index].size(); i != e; ++i) {
-      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
-      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
-  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
-      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
-  907 |     return Rewriter.visit(Scev);
-      |            ~~~~~~~~~~~~~~^~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  401 |     setNumEntries(0);
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
+  140 |     setNumEntries(0);
       |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
- 1067 |     this->BaseT::initEmpty();
-      |     ~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
-  937 |     init(NumInitBuckets);
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
+  562 |       SCCIndices.clear();
+      |       ~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Value*, const llvm::SCEV*>; KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Value*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, const llvm::SCEV*>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:746:98:   required from here
+  746 |              const DenseMap<Value *, const SCEV *> &StridesMap = DenseMap<Value *, const SCEV *>(),
+      |                                                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >; KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::unique_ptr<llvm::LoopAccessInfo>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::unique_ptr<llvm::LoopAccessInfo> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAccessAnalysis.h:793:48:   required from here
+  793 |       : SE(SE), AA(AA), DT(DT), LI(LI), TLI(TLI) {}
+      |                                                ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
+  110 |       : F(F), TTI(TTI) {}
+      |                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
+  243 |     AssumptionCaches.shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
+  636 | inline Object::Object(std::initializer_list<KV> Properties) {
+      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::StringRef; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseSetPair<llvm::StringRef>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:67:56:   required from 'llvm::detail::DenseSetImpl<ValueT, MapTy, ValueInfoT>::DenseSetImpl(unsigned int) [with ValueT = llvm::StringRef; MapTy = llvm::DenseMap<llvm::StringRef, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseSetPair<llvm::StringRef> >; ValueInfoT = llvm::DenseMapInfo<llvm::StringRef, void>]'
+   67 |   explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
+      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h:268:7:   required from here
+  268 | class DenseSet : public detail::DenseSetImpl<
+      |       ^~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:167:43:   required from 'void llvm::AllocaInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; typename Bitfield::Type = unsigned int]'
+  167 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:130:36:   required from here
+  130 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 1, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 1, 6, 32>; typename Bitfield::Type = unsigned int]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:225:36:   required from here
+  225 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:287:43:   required from 'void llvm::LoadInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 7, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  287 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:235:35:   required from here
+  235 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:502:43:   required from 'void llvm::FenceInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 0, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  502 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:476:35:   required from here
+  476 |     setSubclassData<OrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 8, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 8, 6, 32>; typename Bitfield::Type = unsigned int]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:571:36:   required from here
+  571 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:612:42:   required from here
+  612 |     setSubclassData<SuccessOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:702:43:   required from 'void llvm::AtomicCmpXchgInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 5, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  702 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:624:42:   required from here
+  624 |     setSubclassData<FailureOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicRMWInst::BinOp]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicRMWInst::BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename BitfieldElement::Type = llvm::AtomicRMWInst::BinOp]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<BinOp, 4, 5, llvm::AtomicRMWInst::UDecWrap>; typename Bitfield::Type = BinOp]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:837:36:   required from here
+  837 |     setSubclassData<OperationField>(Operation);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 9, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename BitfieldElement::Type = unsigned int]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<unsigned int, 9, 6, 32>; typename Bitfield::Type = unsigned int]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:847:36:   required from here
+  847 |     setSubclassData<AlignmentField>(Log2(Align));
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:40:
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::swap(llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = const llvm::BasicBlock*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:947:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]'
+  947 |     swap(other);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
-  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
-      |                                                  ^
-/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
-  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
-      |                                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:140:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
-  140 |     setNumEntries(0);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:562:23:   required from here
-  562 |       SCCIndices.clear();
-      |       ~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  608 |       this->grow(NumBuckets * 2);
-      |       ~~~~~~^~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
-      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::json::ObjectKey, llvm::json::Value, llvm::DenseMapInfo<llvm::StringRef, void> >; KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
+/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:127:9:   required from here
+  127 |         EstimatedBlockWeight(std::move(Arg.EstimatedBlockWeight)) {
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:967:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+  967 |     NumEntries = TmpNumEntries;
+      |                  ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename BitfieldElement::Type = llvm::AtomicOrdering]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:917:43:   required from 'void llvm::AtomicRMWInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 1, 3, llvm::AtomicOrdering::SequentiallyConsistent>; typename Bitfield::Type = llvm::AtomicOrdering]'
+  917 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:872:41:   required from here
+  872 |     setSubclassData<AtomicOrderingField>(Ordering);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; IntegerType = unsigned int]':
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; StorageType = short unsigned int; typename Bitfield::Type = llvm::CallInst::TailCallKind]'
+  272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instruction.h:995:35:   required from 'void llvm::Instruction::setSubclassData(typename BitfieldElement::Type) [with BitfieldElement = llvm::Bitfield::Element<llvm::CallInst::TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename BitfieldElement::Type = llvm::CallInst::TailCallKind]'
+  995 |     Bitfield::set<BitfieldElement>(Storage, Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1669:43:   required from 'void llvm::CallInst::setSubclassData(typename Bitfield::Type) [with Bitfield = llvm::Bitfield::Element<TailCallKind, 0, 2, llvm::CallInst::TCK_NoTail>; typename Bitfield::Type = TailCallKind]'
+ 1669 |     Instruction::setSubclassData<Bitfield>(Value);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/Instructions.h:1642:39:   required from here
+ 1642 |     setSubclassData<TailCallKindField>(TCK);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
+  171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
+      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::json::ObjectKey; ValueT = llvm::json::Value; KeyInfoT = llvm::DenseMapInfo<llvm::StringRef, void>; BucketT = llvm::detail::DenseMapPair<llvm::json::ObjectKey, llvm::json::Value>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Support/JSON.h:636:59:   required from here
-  636 | inline Object::Object(std::initializer_list<KV> Properties) {
-      |                                                           ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:765:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
+  765 |     init(0);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Support/GenericLoopInfo.h:539:9:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
+  539 |       : BBMap(std::move(Arg.BBMap)),
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopInfo.h:419:72:   required from here
+  419 |   LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {}
+      |                                                                        ^
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  520 |     setNumEntries(getNumEntries() + 1);
-      |     ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  620 |     incrementNumEntries();
-      |     ^~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
-      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
-  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
-      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
-   92 |     auto InsertResult = M.insert({X, V.size()});
-      |                         ~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
-  308 |     Worklist.insert(CurrentL);
-      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
- 1152 |     NumEntries = Num;
-      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >; KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1, bool>; ValueT = std::vector<unsigned int, std::allocator<unsigned int> >; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1, bool>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1, bool>, std::vector<unsigned int, std::allocator<unsigned int> > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -58396,32 +58146,6 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::AssumptionCache::AffectedValueCallbackVH; ValueT = llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCache::AffectedValueCallbackVH, llvm::SmallVector<llvm::AssumptionCache::ResultElem, 1> >]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:110:22:   required from here
-  110 |       : F(F), TTI(TTI) {}
-      |                      ^
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache>, llvm::DenseMapInfo<llvm::Value*, void> >; KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::AssumptionCacheTracker::FunctionCallbackVH; ValueT = std::unique_ptr<llvm::AssumptionCache>; KeyInfoT = llvm::DenseMapInfo<llvm::Value*, void>; BucketT = llvm::detail::DenseMapPair<llvm::AssumptionCacheTracker::FunctionCallbackVH, std::unique_ptr<llvm::AssumptionCache> >]'
-  863 |     init(NewNumBuckets);
-      |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/AssumptionCache.h:243:38:   required from here
-  243 |     AssumptionCaches.shrink_and_clear();
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<unsigned int, 0, 6, 32>; StorageType = short unsigned int; typename Bitfield::Type = unsigned int]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -58502,6 +58226,22 @@
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:171:45: warning: conversion from 'unsigned int' to 'short unsigned int' may change value [-Wconversion]
   171 |     const StorageType StorageValue = C::pack(UserValue, Bitfield::UserMaxValue);
       |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH> >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
+  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
+      |                                                    ^~~~
+/usr/lib/llvm-18/include/llvm/IR/ValueMap.h:103:9:   required from 'llvm::ValueMap<KeyT, ValueT, Config>::ValueMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::WeakTrackingVH; Config = llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> >]'
+  103 |       : Map(NumInitBuckets), Data() {}
+      |         ^~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:494:29:   required from here
+  494 |     llvm::ValueToValueMapTy reference_map;
+      |                             ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h: In instantiation of 'static void llvm::bitfields_details::Impl<Bitfield, StorageType>::update(StorageType&, IntegerType) [with Bitfield = llvm::Bitfield::Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; IntegerType = unsigned int]':
 /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h:272:14:   required from 'static void llvm::Bitfield::set(StorageType&, typename Bitfield::Type) [with Bitfield = Element<llvm::AtomicOrdering, 2, 3, llvm::AtomicOrdering::SequentiallyConsistent>; StorageType = short unsigned int; typename Bitfield::Type = llvm::AtomicOrdering]'
   272 |     I::update(Packed, static_cast<typename Bitfield::IntegerType>(Value));
@@ -58614,6 +58354,38 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
+                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
+  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
+      |                                 ^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
+  110 | class LazyCallGraph {
+      |       ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
+  413 |           std::distance(Allocator.Slabs.begin(), I));
+      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo<const llvm::BasicBlock*, void>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*> >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, llvm::Loop*>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -58630,57 +58402,25 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getSuccessorIndex() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3413:41:   required from here
- 3413 |       SI->setSuccessor(getSuccessorIndex(), S);
-      |                        ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3385:52: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3385 |       return (unsigned)Index != DefaultPseudoIndex ? Index + 1 : 0;
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'unsigned int llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseIndex() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3571:77:   required from here
- 3571 |         const_cast<const SwitchInst *>(this)->findCaseValue(C)->getCaseIndex());
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3378:44: warning: conversion from 'ptrdiff_t' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
- 3378 |     unsigned getCaseIndex() const { return Index; }
-      |                                            ^~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = const llvm::SwitchInst; ConstantIntT = const llvm::ConstantInt; BasicBlockT = const llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3575:31:   required from here
- 3575 |       return Case.getCaseValue() == C;
-      |              ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h: In instantiation of 'ConstantIntT* llvm::SwitchInst::CaseHandleImpl<SwitchInstT, ConstantIntT, BasicBlockT>::getCaseValue() const [with SwitchInstT = llvm::SwitchInst; ConstantIntT = llvm::ConstantInt; BasicBlockT = llvm::BasicBlock]':
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3597:29:   required from here
- 3597 |       CI = Case.getCaseValue();
-      |            ~~~~~~~~~~~~~~~~~^~
-/usr/lib/llvm-18/include/llvm/IR/Instructions.h:3366:64: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
- 3366 |       return reinterpret_cast<ConstantIntT *>(SI->getOperand(2 + Index * 2));
-      |                                                              ~~^~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h: In instantiation of 'std::string llvm::CompleteNodeLabelString(const BasicBlockT*, function_ref<void(raw_string_ostream&, const BasicBlockT&)>, function_ref<void(std::__cxx11::basic_string<char>&, unsigned int&, unsigned int)>) [with BasicBlockT = BasicBlock; std::string = std::__cxx11::basic_string<char>]':
-/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:223:35:   required from here
-  223 |     return CompleteNodeLabelString(Node, HandleBasicBlock, HandleComment);
-      |            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/CFGPrinter.h:168:33: warning: conversion from 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  168 |       unsigned Idx = OutStr.find('\n', i + 1); // Find end of line
-      |                      ~~~~~~~~~~~^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>, llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH> >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
-  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:757:52:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(unsigned int) [with KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >; ValueT = llvm::WeakTrackingVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, void>; BucketT = llvm::detail::DenseMapPair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakTrackingVH, llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> > >, llvm::WeakTrackingVH>]'
-  757 |   explicit DenseMap(unsigned InitialReserve = 0) { init(InitialReserve); }
-      |                                                    ^~~~
-/usr/lib/llvm-18/include/llvm/IR/ValueMap.h:103:9:   required from 'llvm::ValueMap<KeyT, ValueT, Config>::ValueMap(unsigned int) [with KeyT = const llvm::Value*; ValueT = llvm::WeakTrackingVH; Config = llvm::ValueMapConfig<const llvm::Value*, llvm::sys::SmartMutex<false> >]'
-  103 |       : Map(NumInitBuckets), Data() {}
-      |         ^~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/llvmopencl/WorkitemLoops.cc:494:29:   required from here
-  494 |     llvm::ValueToValueMapTy reference_map;
-      |                             ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
-      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -58719,6 +58459,25 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -58807,6 +58566,25 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = void*; ValueT = std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<void*, void>; BucketT = llvm::detail::DenseMapPair<void*, std::pair<llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>, long unsigned int> >]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/IR/Metadata.h:394:66:   required from here
+  394 |   ReplaceableMetadataImpl(LLVMContext &Context) : Context(Context) {}
+      |                                                                  ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
@@ -58832,6 +58610,94 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
  1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
       |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  795 |     AnalysisResults.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  796 |     AnalysisResultLists.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
+  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
+  907 |     return Rewriter.visit(Scev);
+      |            ~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
+  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
+      |                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
+  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
+      |                                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -58860,49 +58726,166 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
  1152 |     NumEntries = Num;
       |                  ^~~
-In file included from /usr/lib/llvm-18/include/llvm/IR/PassManager.h:40:
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::swap(llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = const llvm::BasicBlock*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]':
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:947:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&&) [with KeyT = const llvm::BasicBlock*; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, unsigned int>]'
-  947 |     swap(other);
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>; KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = llvm::PointerIntPair<llvm::Value*, 1>; ValueT = llvm::ScalarEvolution::ExitLimit; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PointerIntPair<llvm::Value*, 1>, void>; BucketT = llvm::detail::DenseMapPair<llvm::PointerIntPair<llvm::Value*, 1>, llvm::ScalarEvolution::ExitLimit>]'
+  937 |     init(NumInitBuckets);
       |     ^~~~
-/usr/lib/llvm-18/include/llvm/Analysis/BranchProbabilityInfo.h:127:9:   required from here
-  127 |         EstimatedBlockWeight(std::move(Arg.EstimatedBlockWeight)) {
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:967:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
-  967 |     NumEntries = TmpNumEntries;
-      |                  ^~~~~~~~~~~~~
-In file included from /usr/lib/llvm-18/include/llvm/Support/StringSaver.h:15,
-                 from /usr/lib/llvm-18/include/llvm/Support/CommandLine.h:32:
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::Node]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::Node]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::SCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::SCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::SpecificBumpPtrAllocator<T>::DestroyAll() [with T = llvm::LazyCallGraph::RefSCC]':
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:393:33:   required from 'llvm::SpecificBumpPtrAllocator<T>::~SpecificBumpPtrAllocator() [with T = llvm::LazyCallGraph::RefSCC]'
-  393 |   ~SpecificBumpPtrAllocator() { DestroyAll(); }
-      |                                 ^~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Analysis/LazyCallGraph.h:110:7:   required from here
-  110 | class LazyCallGraph {
-      |       ^~~~~~~~~~~~~
-/usr/lib/llvm-18/include/llvm/Support/Allocator.h:413:24: warning: conversion from 'std::iterator_traits<void**>::difference_type' {aka 'long int'} to 'unsigned int' may change value [-Wconversion]
-  413 |           std::distance(Allocator.Slabs.begin(), I));
-      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolution.h:1785:72:   required from here
+ 1785 |         : L(L), ExitIfTrue(ExitIfTrue), AllowPredicates(AllowPredicates) {}
+      |                                                                        ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >, llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >; KeyT = std::pair<llvm::AnalysisKey*, llvm::Loop*>; ValueT = std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::AnalysisKey*, llvm::Loop*>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<llvm::AnalysisKey*, llvm::Loop*>, std::_List_iterator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:795:26:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  795 |     AnalysisResults.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:863:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  863 |     init(NewNumBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:568:52:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::shrink_and_clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  568 |     static_cast<DerivedT *>(this)->shrink_and_clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:117:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::clear() [with DerivedT = llvm::DenseMap<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > > >; KeyT = llvm::Loop*; ValueT = std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > >; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, std::__cxx11::list<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > >, std::allocator<std::pair<llvm::AnalysisKey*, std::unique_ptr<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator>, std::default_delete<llvm::detail::AnalysisResultConcept<llvm::Loop, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator> > > > > > >]'
+  117 |       shrink_and_clear();
+      |       ^~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/IR/PassManager.h:796:30:   required from 'void llvm::AnalysisManager<IRUnitT, ExtraArgTs>::clear() [with IRUnitT = llvm::Loop; ExtraArgTs = {llvm::LoopStandardAnalysisResults&}]'
+  796 |     AnalysisResultLists.clear();
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h:114:19:   required from here
+  114 |     InnerAM->clear();
+      |     ~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
+      |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:271:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(const KeyT&, Ts&& ...) [with Ts = {const llvm::SCEV*&}; DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  271 |     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
+      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:764:45:   required from 'const llvm::SCEV* llvm::SCEVRewriteVisitor<SC>::visit(const llvm::SCEV*) [with SC = llvm::SCEVParameterRewriter]'
+  764 |     auto Result = RewriteResults.try_emplace(S, Visited);
+      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:907:26:   required from here
+  907 |     return Rewriter.visit(Scev);
+      |            ~~~~~~~~~~~~~~^~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:401:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::initEmpty() [with DerivedT = llvm::SmallDenseMap<const llvm::SCEV*, const llvm::SCEV*>; KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  401 |     setNumEntries(0);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1067:27:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+ 1067 |     this->BaseT::initEmpty();
+      |     ~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:937:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = const llvm::SCEV*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*, void>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, const llvm::SCEV*>]'
+  937 |     init(NumInitBuckets);
+      |     ^~~~
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:757:50:   required from 'llvm::SCEVRewriteVisitor<SC>::SCEVRewriteVisitor(llvm::ScalarEvolution&) [with SC = llvm::SCEVParameterRewriter]'
+  757 |   SCEVRewriteVisitor(ScalarEvolution &SE) : SE(SE) {}
+      |                                                  ^
+/usr/lib/llvm-18/include/llvm/Analysis/ScalarEvolutionExpressions.h:911:38:   required from here
+  911 |       : SCEVRewriteVisitor(SE), Map(M) {}
+      |                                      ^
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'unsigned int llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::getMinBucketToReserveForEntries(unsigned int) [with DerivedT = llvm::DenseMap<std::pair<const llvm::BasicBlock*, unsigned int>, llvm::BranchProbability>; KeyT = std::pair<const llvm::BasicBlock*, unsigned int>; ValueT = llvm::BranchProbability; KeyInfoT = llvm::DenseMapInfo<std::pair<const llvm::BasicBlock*, unsigned int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<const llvm::BasicBlock*, unsigned int>, llvm::BranchProbability>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:820:62:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::init(unsigned int) [with KeyT = std::pair<const llvm::BasicBlock*, unsigned int>; ValueT = llvm::BranchProbability; KeyInfoT = llvm::DenseMapInfo<std::pair<const llvm::BasicBlock*, unsigned int>, void>; BucketT = llvm::detail::DenseMapPair<std::pair<const llvm::BasicBlock*, unsigned int>, llvm::BranchProbability>]'
   820 |     auto InitBuckets = BaseT::getMinBucketToReserveForEntries(InitNumEntries);
@@ -59022,6 +59005,31 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:564:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  564 |     static_cast<DerivedT *>(this)->grow(AtLeast);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:608:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  608 |       this->grow(NumBuckets * 2);
+      |       ~~~~~~^~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1072:52: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1072 |       AtLeast = std::max<unsigned>(64, NextPowerOf2(AtLeast-1));
+      |                                        ~~~~~~~~~~~~^~~~~~~~~~~
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h: In instantiation of 'void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateSlabs(llvm::SmallVectorImpl<void*>::iterator, llvm::SmallVectorImpl<void*>::iterator) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128; llvm::SmallVectorImpl<void*>::iterator = void**]':
 /usr/lib/llvm-18/include/llvm/Support/Allocator.h:98:5:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl() [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; long unsigned int GrowthDelay = 128]'
    98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
@@ -59048,6 +59056,34 @@
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:419:24: warning: conversion from 'uint64_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
   419 |     return NextPowerOf2(NumEntries * 4 / 3 + 1);
       |            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::Loop*; ValueT = long int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]':
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:520:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::incrementNumEntries() [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  520 |     setNumEntries(getNumEntries() + 1);
+      |     ^~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:620:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  620 |     incrementNumEntries();
+      |     ^~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:574:37:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop*; ValueArgs = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  574 |     TheBucket = InsertIntoBucketImpl(Key, Key, TheBucket);
+      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:247:25:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {long int}; DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  247 |         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:228:23:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >; KeyT = llvm::Loop*; ValueT = long int; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*, void>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, long int>]'
+  228 |     return try_emplace(std::move(KV.first), std::move(KV.second));
+      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/PriorityWorklist.h:92:33:   required from 'bool llvm::PriorityWorklist<T, VectorT, MapT>::insert(const T&) [with T = llvm::Loop*; VectorT = llvm::SmallVector<llvm::Loop*, 4>; MapT = llvm::SmallDenseMap<llvm::Loop*, long int, 4, llvm::DenseMapInfo<llvm::Loop*, void>, llvm::detail::DenseMapPair<llvm::Loop*, long int> >]'
+   92 |     auto InsertResult = M.insert({X, V.size()});
+      |                         ~~~~~~~~^~~~~~~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/Transforms/Scalar/LoopPassManager.h:308:20:   required from here
+  308 |     Worklist.insert(CurrentL);
+      |     ~~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:1152:18: warning: conversion from 'unsigned int' to 'unsigned int:31' may change value [-Wconversion]
+ 1152 |     NumEntries = Num;
+      |                  ^~~
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]':
 /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h:516:49:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::setNumEntries(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::LazyCallGraph::SCC*, int, 4>; KeyT = llvm::LazyCallGraph::SCC*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::LazyCallGraph::SCC*, void>; BucketT = llvm::detail::DenseMapPair<llvm::LazyCallGraph::SCC*, int>]'
   516 |     static_cast<DerivedT *>(this)->setNumEntries(Num);
@@ -59777,64 +59813,10 @@
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f lib/CL/devices/pthread/CMakeFiles/pocl-devices-pthread.dir/build.make lib/CL/devices/pthread/CMakeFiles/pocl-devices-pthread.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[100%] Building C object lib/CL/devices/pthread/CMakeFiles/pocl-devices-pthread.dir/pthread_scheduler.c.o
 [100%] Building C object lib/CL/devices/pthread/CMakeFiles/pocl-devices-pthread.dir/pthread.c.o
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices/pthread && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -Dpocl_devices_pthread_EXPORTS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/pthread/CMakeFiles/pocl-devices-pthread.dir/pthread_scheduler.c.o -MF CMakeFiles/pocl-devices-pthread.dir/pthread_scheduler.c.o.d -o CMakeFiles/pocl-devices-pthread.dir/pthread_scheduler.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices/pthread && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -Dpocl_devices_pthread_EXPORTS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/pthread/CMakeFiles/pocl-devices-pthread.dir/pthread.c.o -MF CMakeFiles/pocl-devices-pthread.dir/pthread.c.o.d -o CMakeFiles/pocl-devices-pthread.dir/pthread.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread.c
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c: In function 'pthread_scheduler_init':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:120:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  120 |   scheduler.num_threads = num_worker_threads;
-      |                           ^~~~~~~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:122:31: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  122 |   scheduler.printf_buf_size = device->printf_buffer_size;
-      |                               ^~~~~~
-In file included from /build/reproducible-path/pocl-6.0/lib/CL/./pocl_cl.h:47,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.hh:1,
-                 from /build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:35:
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:131:59: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  131 |                                        num_worker_threads + 1));
-      |                                        ~~~~~~~~~~~~~~~~~~~^~~
-/build/reproducible-path/pocl-6.0/lib/CL/./pocl_threads.h:88:30: note: in definition of macro 'PTHREAD_CHECK2'
-   88 |       int _pthread_status = (_code);                                          \
-      |                              ^~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:130:3: note: in expansion of macro 'PTHREAD_CHECK'
-  130 |   PTHREAD_CHECK (pthread_barrier_init (&scheduler.init_barrier, NULL,
-      |   ^~~~~~~~~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c: In function 'pthread_scheduler_uninit':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:159:40: warning: unused parameter 'device' [-Wunused-parameter]
-  159 | pthread_scheduler_uninit (cl_device_id device)
-      |                           ~~~~~~~~~~~~~^~~~~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c: In function 'get_wg_index_range':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:235:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  235 |   const unsigned wgs_per_thread = (1 + (k->remaining_wgs - 1) / num_threads);
-      |                                   ^
-/build/reproducible-path/pocl-6.0/lib/CL/./pocl_cl.h:1831:18: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
- 1831 | #define min(a,b) (((a) < (b)) ? (a) : (b))
-      |                  ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:237:13: note: in expansion of macro 'min'
-  237 |   max_wgs = min (max_wgs, k->remaining_wgs);
-      |             ^~~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:240:18: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  240 |   *start_index = k->wgs_dealt;
-      |                  ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:241:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  241 |   *end_index = k->wgs_dealt + max_wgs-1;
-      |                ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c: In function 'translate_wg_index_to_3d_index':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:251:72: warning: unused parameter 'k' [-Wunused-parameter]
-  251 | inline static void translate_wg_index_to_3d_index (kernel_run_command *k,
-      |                                                    ~~~~~~~~~~~~~~~~~~~~^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c: In function 'work_group_scheduler':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:305:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  305 |   unsigned slice_size = k->pc.num_groups[0] * k->pc.num_groups[1];
-      |                         ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:306:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
-  306 |   unsigned row_size = k->pc.num_groups[0];
-      |                       ^
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c: In function 'finalize_kernel_command':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:420:51: warning: unused parameter 'thread_data' [-Wunused-parameter]
-  420 | finalize_kernel_command (struct pool_thread_data *thread_data,
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+[100%] Building C object lib/CL/devices/pthread/CMakeFiles/pocl-devices-pthread.dir/pthread_scheduler.c.o
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices/pthread && /usr/bin/cc -DCL_HPP_TARGET_OPENCL_VERSION=300 -DCL_TARGET_OPENCL_VERSION=300 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -Dpocl_devices_pthread_EXPORTS -I/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu -I/build/reproducible-path/pocl-6.0/include -I/build/reproducible-path/pocl-6.0/include/hpp -I/build/reproducible-path/pocl-6.0/lib/CL/devices -I/build/reproducible-path/pocl-6.0/lib/CL/. -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pocl-6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fPIC -Wall -Wextra -Wconversion -Wformat -Wformat-security -Werror=format-security -fno-strict-aliasing -fno-common -fstack-clash-protection -lvi-load-hardening -lvi-cfi -fstack-protector -fstack-protector-strong -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Wno-ignored-attributes -fvisibility=hidden -MD -MT lib/CL/devices/pthread/CMakeFiles/pocl-devices-pthread.dir/pthread_scheduler.c.o -MF CMakeFiles/pocl-devices-pthread.dir/pthread_scheduler.c.o.d -o CMakeFiles/pocl-devices-pthread.dir/pthread_scheduler.c.o -c /build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c
 /build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread.c: In function 'pocl_pthread_probe':
 /build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread.c:108:10: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   108 |   return env_count;
@@ -59872,16 +59854,12 @@
   200 | pocl_pthread_submit (_cl_command_node *node, cl_command_queue cq)
       |                                              ~~~~~~~~~~~~~~~~~^~
 /build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread.c: In function 'pocl_pthread_flush':
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c: In function 'work_group_scheduler':
 /build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread.c:213:33: warning: unused parameter 'device' [-Wunused-parameter]
   213 | pocl_pthread_flush(cl_device_id device, cl_command_queue cq)
       |                    ~~~~~~~~~~~~~^~~~~~
 /build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread.c:213:58: warning: unused parameter 'cq' [-Wunused-parameter]
   213 | pocl_pthread_flush(cl_device_id device, cl_command_queue cq)
       |                                         ~~~~~~~~~~~~~~~~~^~
-/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:337:7: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
-  337 |       write (STDOUT_FILENO, pc.printf_buffer, position);
-      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread.c: In function 'pocl_pthread_join':
 /build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread.c:219:32: warning: unused parameter 'device' [-Wunused-parameter]
   219 | pocl_pthread_join(cl_device_id device, cl_command_queue cq)
@@ -59906,6 +59884,64 @@
 /build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread.c:334:39: warning: unused parameter 'device' [-Wunused-parameter]
   334 | pocl_pthread_free_queue (cl_device_id device, cl_command_queue queue)
       |                          ~~~~~~~~~~~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c: In function 'pthread_scheduler_init':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:120:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  120 |   scheduler.num_threads = num_worker_threads;
+      |                           ^~~~~~~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:122:31: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  122 |   scheduler.printf_buf_size = device->printf_buffer_size;
+      |                               ^~~~~~
+In file included from /build/reproducible-path/pocl-6.0/lib/CL/./pocl_cl.h:47,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/devices/builtin_kernels.hh:1,
+                 from /build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:35:
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:131:59: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  131 |                                        num_worker_threads + 1));
+      |                                        ~~~~~~~~~~~~~~~~~~~^~~
+/build/reproducible-path/pocl-6.0/lib/CL/./pocl_threads.h:88:30: note: in definition of macro 'PTHREAD_CHECK2'
+   88 |       int _pthread_status = (_code);                                          \
+      |                              ^~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:130:3: note: in expansion of macro 'PTHREAD_CHECK'
+  130 |   PTHREAD_CHECK (pthread_barrier_init (&scheduler.init_barrier, NULL,
+      |   ^~~~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c: In function 'pthread_scheduler_uninit':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:159:40: warning: unused parameter 'device' [-Wunused-parameter]
+  159 | pthread_scheduler_uninit (cl_device_id device)
+      |                           ~~~~~~~~~~~~~^~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c: In function 'get_wg_index_range':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:235:35: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  235 |   const unsigned wgs_per_thread = (1 + (k->remaining_wgs - 1) / num_threads);
+      |                                   ^
+/build/reproducible-path/pocl-6.0/lib/CL/./pocl_cl.h:1831:18: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+ 1831 | #define min(a,b) (((a) < (b)) ? (a) : (b))
+      |                  ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:237:13: note: in expansion of macro 'min'
+  237 |   max_wgs = min (max_wgs, k->remaining_wgs);
+      |             ^~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:240:18: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  240 |   *start_index = k->wgs_dealt;
+      |                  ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:241:16: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  241 |   *end_index = k->wgs_dealt + max_wgs-1;
+      |                ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c: In function 'translate_wg_index_to_3d_index':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:251:72: warning: unused parameter 'k' [-Wunused-parameter]
+  251 | inline static void translate_wg_index_to_3d_index (kernel_run_command *k,
+      |                                                    ~~~~~~~~~~~~~~~~~~~~^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c: In function 'work_group_scheduler':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:305:25: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  305 |   unsigned slice_size = k->pc.num_groups[0] * k->pc.num_groups[1];
+      |                         ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:306:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'unsigned int' may change value [-Wconversion]
+  306 |   unsigned row_size = k->pc.num_groups[0];
+      |                       ^
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c: In function 'finalize_kernel_command':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:420:51: warning: unused parameter 'thread_data' [-Wunused-parameter]
+  420 | finalize_kernel_command (struct pool_thread_data *thread_data,
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c: In function 'work_group_scheduler':
+/build/reproducible-path/pocl-6.0/lib/CL/devices/pthread/pthread_scheduler.c:337:7: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
+  337 |       write (STDOUT_FILENO, pc.printf_buffer, position);
+      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 [100%] Linking C shared library libpocl-devices-pthread.so
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices/pthread && /usr/bin/cmake -E cmake_link_script CMakeFiles/pocl-devices-pthread.dir/link.txt --verbose=1
 /usr/bin/ld: warning: -z ibtplt ignored
@@ -59923,7 +59959,8 @@
 # and all files are logged.
 rm -f debian/stamp-failed-testsuite
 rm -f -r debian/kcache
-+ sed -r -n /KERNELLIB_HOST_CPU_VARIANTS/ { s/.*"(.*)".*/\1/; s/;/ /g; p } obj-aarch64-linux-gnu/config.h
+++ sed -r -n '/KERNELLIB_HOST_CPU_VARIANTS/ { s/.*"(.*)".*/\1/; s/;/ /g; p }' obj-aarch64-linux-gnu/config.h
++ for k in $(sed -r -n '/KERNELLIB_HOST_CPU_VARIANTS/ { s/.*"(.*)".*/\1/; s/;/ /g; p }' obj-aarch64-linux-gnu/config.h)
 + echo TESTING native
 TESTING native
 + env POCL_KERNELLIB_NAME=native POCL_CACHE_DIR=/build/reproducible-path/pocl-6.0/debian/kcache/native /usr/bin/make -f debian/rules run-tests
@@ -60439,9 +60476,9 @@
 216: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_queue_creation_with_hints
 216: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
 216: Test timeout computed to be: 10000000
-  1/267 Test   #2: pocl_test_dlopen_libpocl ..............................................................   Passed    0.05 sec
-  2/267 Test   #3: pocl_test_dlopen_device_basic .........................................................   Passed    0.05 sec
-  3/267 Test   #4: pocl_test_dlopen_device_pthread .......................................................   Passed    0.05 sec
+  1/267 Test   #2: pocl_test_dlopen_libpocl ..............................................................   Passed    0.19 sec
+  2/267 Test   #3: pocl_test_dlopen_device_basic .........................................................   Passed    0.17 sec
+  3/267 Test   #4: pocl_test_dlopen_device_pthread .......................................................   Passed    0.14 sec
 test 1
         Start   1: pocl_version_check
 
@@ -60466,9 +60503,8 @@
 216: 13
 216: 14
 216: OK
-  4/267 Test #216: runtime/test_queue_creation_with_hints ................................................   Passed    0.15 sec
 1: cpu
-  5/267 Test   #1: pocl_version_check ....................................................................   Passed    0.16 sec
+  4/267 Test   #1: pocl_version_check ....................................................................   Passed    0.26 sec
 test 52
         Start  52: kernel/test_shuffle_char_loopvec
 
@@ -60525,6 +60561,7 @@
 58: Environment variables: 
 58:  POCL_WORK_GROUP_METHOD=loopvec
 58: Test timeout computed to be: 10000000
+  5/267 Test #216: runtime/test_queue_creation_with_hints ................................................   Passed    0.44 sec
 test 59
         Start  59: kernel/test_shuffle_int_cbs
 
@@ -60533,10 +60570,10 @@
 59: Environment variables: 
 59:  POCL_WORK_GROUP_METHOD=cbs
 59: Test timeout computed to be: 10000000
-94: OK
-94: 
-94: 
-  6/267 Test  #94: regression/test_issue_1608_loopvec ....................................................   Passed    1.10 sec
+95: OK
+95: 
+95: 
+  6/267 Test  #95: regression/test_issue_1608_cbs ........................................................   Passed    3.91 sec
 test 60
         Start  60: kernel/test_shuffle_uint_loopvec
 
@@ -60545,10 +60582,10 @@
 60: Environment variables: 
 60:  POCL_WORK_GROUP_METHOD=loopvec
 60: Test timeout computed to be: 10000000
-95: OK
-95: 
-95: 
-  7/267 Test  #95: regression/test_issue_1608_cbs ........................................................   Passed    1.20 sec
+94: OK
+94: 
+94: 
+  7/267 Test  #94: regression/test_issue_1608_loopvec ....................................................   Passed    4.52 sec
 test 61
         Start  61: kernel/test_shuffle_uint_cbs
 
@@ -60557,10 +60594,10 @@
 61: Environment variables: 
 61:  POCL_WORK_GROUP_METHOD=cbs
 61: Test timeout computed to be: 10000000
-52: OK
-52: 
-52: 
-  8/267 Test  #52: kernel/test_shuffle_char_loopvec ......................................................   Passed    3.39 sec
+54: OK
+54: 
+54: 
+  8/267 Test  #54: kernel/test_shuffle_short_loopvec .....................................................   Passed   10.48 sec
 test 62
         Start  62: kernel/test_shuffle_half_loopvec
 
@@ -60569,18 +60606,6 @@
 62: Environment variables: 
 62:  POCL_WORK_GROUP_METHOD=loopvec
 62: Test timeout computed to be: 10000000
-57: OK
-57: 
-57: 
-  9/267 Test  #57: kernel/test_shuffle_ushort_cbs ........................................................   Passed    3.40 sec
-test 63
-        Start  63: kernel/test_shuffle_half_cbs
-
-63: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/test_shuffle####half" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-63: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
-63: Environment variables: 
-63:  POCL_WORK_GROUP_METHOD=cbs
-63: Test timeout computed to be: 10000000
 62: CMake Error at /build/reproducible-path/pocl-6.0/cmake/run_test.cmake:34 (message):
 62:   FAIL: Test exited with nonzero code (77):
 62:   /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/test_shuffle;half
@@ -60597,7 +60622,19 @@
 62: 
 62: 
 62: -- OK
- 10/267 Test  #62: kernel/test_shuffle_half_loopvec ......................................................***Skipped   0.08 sec
+  9/267 Test  #62: kernel/test_shuffle_half_loopvec ......................................................***Skipped   0.28 sec
+test 63
+        Start  63: kernel/test_shuffle_half_cbs
+
+63: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/test_shuffle####half" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+63: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
+63: Environment variables: 
+63:  POCL_WORK_GROUP_METHOD=cbs
+63: Test timeout computed to be: 10000000
+59: OK
+59: 
+59: 
+ 10/267 Test  #59: kernel/test_shuffle_int_cbs ...........................................................   Passed   10.81 sec
 test 64
         Start  64: kernel/test_shuffle_float_loopvec
 
@@ -60606,10 +60643,10 @@
 64: Environment variables: 
 64:  POCL_WORK_GROUP_METHOD=loopvec
 64: Test timeout computed to be: 10000000
-54: OK
-54: 
-54: 
- 11/267 Test  #54: kernel/test_shuffle_short_loopvec .....................................................   Passed    3.47 sec
+58: OK
+58: 
+58: 
+ 11/267 Test  #58: kernel/test_shuffle_int_loopvec .......................................................   Passed   10.90 sec
 test 65
         Start  65: kernel/test_shuffle_float_cbs
 
@@ -60618,6 +60655,18 @@
 65: Environment variables: 
 65:  POCL_WORK_GROUP_METHOD=cbs
 65: Test timeout computed to be: 10000000
+55: OK
+55: 
+55: 
+ 12/267 Test  #55: kernel/test_shuffle_short_cbs .........................................................   Passed   11.01 sec
+test 66
+        Start  66: kernel/test_shuffle_double_loopvec
+
+66: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/test_shuffle####double" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+66: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
+66: Environment variables: 
+66:  POCL_WORK_GROUP_METHOD=loopvec
+66: Test timeout computed to be: 10000000
 63: CMake Error at /build/reproducible-path/pocl-6.0/cmake/run_test.cmake:34 (message):
 63:   FAIL: Test exited with nonzero code (77):
 63:   /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/test_shuffle;half
@@ -60634,19 +60683,10 @@
 63: 
 63: 
 63: -- OK
- 12/267 Test  #63: kernel/test_shuffle_half_cbs ..........................................................***Skipped   0.09 sec
-test 66
-        Start  66: kernel/test_shuffle_double_loopvec
-
-66: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/test_shuffle####double" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-66: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
-66: Environment variables: 
-66:  POCL_WORK_GROUP_METHOD=loopvec
-66: Test timeout computed to be: 10000000
-56: OK
-56: 
-56: 
- 13/267 Test  #56: kernel/test_shuffle_ushort_loopvec ....................................................   Passed    3.67 sec
+53: OK
+53: 
+53: 
+ 13/267 Test  #53: kernel/test_shuffle_char_cbs ..........................................................   Passed   11.11 sec
 test 67
         Start  67: kernel/test_shuffle_double_cbs
 
@@ -60655,10 +60695,7 @@
 67: Environment variables: 
 67:  POCL_WORK_GROUP_METHOD=cbs
 67: Test timeout computed to be: 10000000
-55: OK
-55: 
-55: 
- 14/267 Test  #55: kernel/test_shuffle_short_cbs .........................................................   Passed    3.76 sec
+ 14/267 Test  #63: kernel/test_shuffle_half_cbs ..........................................................***Skipped   0.34 sec
 test 68
         Start  68: kernel/test_shuffle_long_loopvec
 
@@ -60667,10 +60704,10 @@
 68: Environment variables: 
 68:  POCL_WORK_GROUP_METHOD=loopvec
 68: Test timeout computed to be: 10000000
-53: OK
-53: 
-53: 
- 15/267 Test  #53: kernel/test_shuffle_char_cbs ..........................................................   Passed    3.80 sec
+57: OK
+57: 
+57: 
+ 15/267 Test  #57: kernel/test_shuffle_ushort_cbs ........................................................   Passed   11.19 sec
 test 69
         Start  69: kernel/test_shuffle_long_cbs
 
@@ -60679,13 +60716,10 @@
 69: Environment variables: 
 69:  POCL_WORK_GROUP_METHOD=cbs
 69: Test timeout computed to be: 10000000
-58: OK
-58: 
-58: 
-59: OK
-59: 
-59: 
- 16/267 Test  #58: kernel/test_shuffle_int_loopvec .......................................................   Passed    3.81 sec
+56: OK
+56: 
+56: 
+ 16/267 Test  #56: kernel/test_shuffle_ushort_loopvec ....................................................   Passed   11.29 sec
 test 70
         Start  70: kernel/test_shuffle_ulong_loopvec
 
@@ -60694,7 +60728,10 @@
 70: Environment variables: 
 70:  POCL_WORK_GROUP_METHOD=loopvec
 70: Test timeout computed to be: 10000000
- 17/267 Test  #59: kernel/test_shuffle_int_cbs ...........................................................   Passed    3.82 sec
+52: OK
+52: 
+52: 
+ 17/267 Test  #52: kernel/test_shuffle_char_loopvec ......................................................   Passed   11.59 sec
 test 71
         Start  71: kernel/test_shuffle_ulong_cbs
 
@@ -60703,10 +60740,10 @@
 71: Environment variables: 
 71:  POCL_WORK_GROUP_METHOD=cbs
 71: Test timeout computed to be: 10000000
-61: OK
-61: 
-61: 
- 18/267 Test  #61: kernel/test_shuffle_uint_cbs ..........................................................   Passed    3.41 sec
+60: OK
+60: 
+60: 
+ 18/267 Test  #60: kernel/test_shuffle_uint_loopvec ......................................................   Passed   10.88 sec
 test 72
         Start  72: kernel/test_ucharn_loopvec
 
@@ -60716,10 +60753,10 @@
 72:  POCL_WORK_GROUP_METHOD=loopvec
 72: Test timeout computed to be: 10000000
 72: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/kernel/test_ucharn_expout.txt
-60: OK
-60: 
-60: 
- 19/267 Test  #60: kernel/test_shuffle_uint_loopvec ......................................................   Passed    3.88 sec
+61: OK
+61: 
+61: 
+ 19/267 Test  #61: kernel/test_shuffle_uint_cbs ..........................................................   Passed   10.98 sec
 test 73
         Start  73: kernel/test_ucharn_cbs
 
@@ -60729,6 +60766,21 @@
 73:  POCL_WORK_GROUP_METHOD=cbs
 73: Test timeout computed to be: 10000000
 73: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/kernel/test_ucharn_expout.txt
+65: OK
+65: 
+65: 
+ 20/267 Test  #65: kernel/test_shuffle_float_cbs .........................................................   Passed    9.62 sec
+test 74
+        Start  74: kernel/test_printf_loopvec
+
+74: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_printf" "-Doutput_blessed=/build/reproducible-path/pocl-6.0/tests/kernel/test_printf_expout.txt" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+74: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
+74: Environment variables: 
+74:  POCL_WORK_GROUP_METHOD=loopvec
+74: Test timeout computed to be: 10000000
+71: OK
+71: 
+71: 
 72: Running test test_ucharn...
 72: uchar2         0
 72: uchar3         0
@@ -60744,32 +60796,8 @@
 72: 
 72: 
 72: -- Comparing output..
- 20/267 Test  #72: kernel/test_ucharn_loopvec ............................................................   Passed    1.58 sec
-test 74
-        Start  74: kernel/test_printf_loopvec
-
-74: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_printf" "-Doutput_blessed=/build/reproducible-path/pocl-6.0/tests/kernel/test_printf_expout.txt" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-74: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
-74: Environment variables: 
-74:  POCL_WORK_GROUP_METHOD=loopvec
-74: Test timeout computed to be: 10000000
 74: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/kernel/test_printf_expout.txt
-73: Running test test_ucharn...
-73: uchar2         0
-73: uchar3         0
-73: uchar4         0
-73: uchar8         0
-73: uchar16        0
-73: uchar2        41
-73: uchar3        7b
-73: uchar4        c6
-73: uchar8       29c
-73: uchar16      7a0
-73: OK
-73: 
-73: 
-73: -- Comparing output..
- 21/267 Test  #73: kernel/test_ucharn_cbs ................................................................   Passed    1.68 sec
+ 21/267 Test  #71: kernel/test_shuffle_ulong_cbs .........................................................   Passed    9.12 sec
 test 75
         Start  75: kernel/test_printf_cbs
 
@@ -60779,10 +60807,7 @@
 75:  POCL_WORK_GROUP_METHOD=cbs
 75: Test timeout computed to be: 10000000
 75: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/kernel/test_printf_expout.txt
-65: OK
-65: 
-65: 
- 22/267 Test  #65: kernel/test_shuffle_float_cbs .........................................................   Passed    3.04 sec
+ 22/267 Test  #72: kernel/test_ucharn_loopvec ............................................................   Passed    6.34 sec
 test 76
         Start  76: kernel/test_printf_vectors_loopvec
 
@@ -60792,10 +60817,10 @@
 76:  POCL_WORK_GROUP_METHOD=loopvec
 76: Test timeout computed to be: 10000000
 76: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/kernel/test_printf_vectors_expout.txt
-64: OK
-64: 
-64: 
- 23/267 Test  #64: kernel/test_shuffle_float_loopvec .....................................................   Passed    3.26 sec
+66: OK
+66: 
+66: 
+ 23/267 Test  #66: kernel/test_shuffle_double_loopvec ....................................................   Passed    9.96 sec
 test 77
         Start  77: kernel/test_printf_vectors_cbs
 
@@ -60805,10 +60830,10 @@
 77:  POCL_WORK_GROUP_METHOD=cbs
 77: Test timeout computed to be: 10000000
 77: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/kernel/test_printf_vectors_expout.txt
-67: OK
-67: 
-67: 
- 24/267 Test  #67: kernel/test_shuffle_double_cbs ........................................................   Passed    3.20 sec
+68: OK
+68: 
+68: 
+ 24/267 Test  #68: kernel/test_shuffle_long_loopvec ......................................................   Passed   10.49 sec
 test 78
         Start  78: kernel/test_printf_vectors_ulongn_loopvec
 
@@ -60818,10 +60843,10 @@
 78:  POCL_WORK_GROUP_METHOD=loopvec
 78: Test timeout computed to be: 10000000
 78: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/kernel/test_printf_vectors_ulongn_expout.txt
-66: OK
-66: 
-66: 
- 25/267 Test  #66: kernel/test_shuffle_double_loopvec ....................................................   Passed    3.47 sec
+64: OK
+64: 
+64: 
+ 25/267 Test  #64: kernel/test_shuffle_float_loopvec .....................................................   Passed   10.79 sec
 test 79
         Start  79: kernel/test_printf_vectors_ulongn_cbs
 
@@ -60831,10 +60856,13 @@
 79:  POCL_WORK_GROUP_METHOD=cbs
 79: Test timeout computed to be: 10000000
 79: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/kernel/test_printf_vectors_ulongn_expout.txt
-68: OK
-68: 
-68: 
- 26/267 Test  #68: kernel/test_shuffle_long_loopvec ......................................................   Passed    3.39 sec
+69: OK
+69: 
+69: 
+70: OK
+70: 
+70: 
+ 26/267 Test  #69: kernel/test_shuffle_long_cbs ..........................................................   Passed   10.64 sec
 test 80
         Start  80: kernel/test_sizeof_uint_loopvec
 
@@ -60843,10 +60871,7 @@
 80: Environment variables: 
 80:  POCL_WORK_GROUP_METHOD=loopvec
 80: Test timeout computed to be: 10000000
-69: OK
-69: 
-69: 
- 27/267 Test  #69: kernel/test_shuffle_long_cbs ..........................................................   Passed    3.38 sec
+ 27/267 Test  #70: kernel/test_shuffle_ulong_loopvec .....................................................   Passed   10.59 sec
 test 81
         Start  81: kernel/test_sizeof_uint_cbs
 
@@ -60857,10 +60882,10 @@
 81: Test timeout computed to be: 10000000
 80: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/kernel/test_sizeof_expout.txt
 81: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/kernel/test_sizeof_expout.txt
-71: OK
-71: 
-71: 
- 28/267 Test  #71: kernel/test_shuffle_ulong_cbs .........................................................   Passed    3.34 sec
+67: OK
+67: 
+67: 
+ 28/267 Test  #67: kernel/test_shuffle_double_cbs ........................................................   Passed   10.99 sec
 test 5
         Start   5: kernel/test_as_type_loopvec
 
@@ -60869,10 +60894,22 @@
 5: Environment variables: 
 5:  POCL_WORK_GROUP_METHOD=loopvec
 5: Test timeout computed to be: 10000000
-70: OK
-70: 
-70: 
- 29/267 Test  #70: kernel/test_shuffle_ulong_loopvec .....................................................   Passed    3.41 sec
+73: Running test test_ucharn...
+73: uchar2         0
+73: uchar3         0
+73: uchar4         0
+73: uchar8         0
+73: uchar16        0
+73: uchar2        41
+73: uchar3        7b
+73: uchar4        c6
+73: uchar8       29c
+73: uchar16      7a0
+73: OK
+73: 
+73: 
+73: -- Comparing output..
+ 29/267 Test  #73: kernel/test_ucharn_cbs ................................................................   Passed    7.10 sec
 test 6
         Start   6: kernel/test_as_type_cbs
 
@@ -60881,19 +60918,6 @@
 6: Environment variables: 
 6:  POCL_WORK_GROUP_METHOD=cbs
 6: Test timeout computed to be: 10000000
-19: Running test test_hadd...
-19: OK
-19: 
-19: 
- 30/267 Test  #19: kernel/test_hadd_loops ................................................................   Passed    7.56 sec
-test 7
-        Start   7: kernel/test_convert_type_1_loopvec
-
-7: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_convert_type_1" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-7: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
-7: Environment variables: 
-7:  POCL_WORK_GROUP_METHOD=loopvec
-7: Test timeout computed to be: 10000000
 74: Running test test_printf...
 74: INTEGERS
 74: 
@@ -61038,15 +61062,15 @@
 74: 2 warnings generated.
 74: 
 74: -- Comparing output..
- 31/267 Test  #74: kernel/test_printf_loopvec ............................................................   Passed    1.75 sec
-test 8
-        Start   8: kernel/test_convert_type_1_cbs
+ 30/267 Test  #74: kernel/test_printf_loopvec ............................................................   Passed    6.14 sec
+test 7
+        Start   7: kernel/test_convert_type_1_loopvec
 
-8: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_convert_type_1" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-8: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
-8: Environment variables: 
-8:  POCL_WORK_GROUP_METHOD=cbs
-8: Test timeout computed to be: 10000000
+7: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_convert_type_1" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+7: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
+7: Environment variables: 
+7:  POCL_WORK_GROUP_METHOD=loopvec
+7: Test timeout computed to be: 10000000
 75: Running test test_printf...
 75: INTEGERS
 75: 
@@ -61191,132 +61215,15 @@
 75: 2 warnings generated.
 75: 
 75: -- Comparing output..
- 32/267 Test  #75: kernel/test_printf_cbs ................................................................   Passed    1.83 sec
-test 9
-        Start   9: kernel/test_convert_type_2_loopvec
-
-9: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_convert_type_2" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-9: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
-9: Environment variables: 
-9:  POCL_WORK_GROUP_METHOD=loopvec
-9: Test timeout computed to be: 10000000
-76: Running test test_printf_vectors...
-76: 
-76: VECTORS
-76: 
-76: 9,9,9,9
-76: 90.000000,9.000000,0.900000,1986545975296.000000
-76: 4096.0000000, 1.0000000, 0.1250000, 0.0078125
-76: 90,9,0.9,1.98655e+33
-76: 8.000000,INF,-INF,NAN
-76: 0x1.4p+3,0x1.15p-141,0x1.52d02cp+78,0x0p+0
-76: 0x1.68p+6,0x1.2p+3,0x1.ccccccp-1,0x1.70a3d8p-4
-76: 0x1p+12,0x1p+0,0x1p-3,0x1p-7
-76: 0xfa,0xfb
-76: 0x1234,0x8765
-76: 0x12345678,0x87654321
-76: 
-76: uchar2   0xa1,0xa2
-76: uchar3   0xb1,0xb2,0xb3
-76: uchar4   0xc1,0xc2,0xc3,0xc4
-76: uchar8   0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8
-76: uchar16  0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,0xf1
-76: 
-76: ushort2  0xa1a2,0xa3a4
-76: ushort3  0xb1b2,0xb3b4,0xb5b6
-76: ushort4  0xc1c2,0xc3c4,0xc5c6,0xc7c8
-76: ushort8  0xd1d2,0xd3d4,0xd5d6,0xd7d8,0xd9da,0xdbdc,0xddde,0xdfe1
-76: ushort16 0xf1f2,0xf3f4,0xf5f6,0xf7f8,0xf9fa,0xfbfc,0xfdfe,0xff11,0x1213,0x1415,0x1617,0x1819,0x1a1b,0x1c1d,0x1e1f,0x2122
-76: 
-76: uint2    0xa1a2a3a4,0xa5a6a7a8
-76: uint3    0xb1b2b3b4,0xb5b6b7b8,0xb9babbbc
-76: uint4    0xc1c2c3c4,0xc5c6c7c8,0xc9cacbcc,0xcdcecfd1
-76: uint8    0xe1e2e3e4,0xe5e6e7e8,0xe9eaebec,0xedeeeff1,0xf2f3f4f5,0xf6f7f8f9,0xfafbfcfd,0xfeff1112
-76: uint16   0x21222324,0x25262728,0x292a2b2c,0x2d2e2f31,0x32333435,0x36373839,0x3a3b3c3d,0x3e3f4142,0x43444546,0x4748494a,0x4b4c4d4f,0x51525354,0x55565758,0x595a5b5c,0x5d5e5f61,0x62636465
-76: 
-76: ulong2   0xa1a2a3a4a5a6a7a8,0xa9aaabacadaeafb1
-76: ulong3   0xc1c2c3c4c5c6c7c8,0xc9cacbcccdcecfd1,0xd2d3d4d5d6d7d8d9
-76: ulong4   0xe1e2e3e4e5e6e7e8,0xe9eaebecedeeeff1,0xf2f3f4f5f6f7f8f9,0xfafbfcfdfeff1112
-76: ulong8   0x2122232425262728,0x292a2b2c2d2e2f31,0x3233343536373839,0x3a3b3c3d3e3f4142,0x434445464748494a,0x4b4c4d4e4f515253,0x5455565758595a5b,0x5c5d5e5f61626364
-76: ulong16  0x7172737475767778,0x797a7b7c7d7e7f81,0x8283848586878889,0x8a8b8c8d8e8f9192,0x939495969798999a,0x9b9c9d9e9fa1a2a3,0xa4a5a6a7a8a9aaab,0xacadaeafb1b2b3b4,0xb5b6b7b8b9babbbc,0xbdbebfc1c2c3c4c5,0xc6c7c8c9cacbcccd,0xcecfd1d2d3d4d5d6,0xd7d8d9dadbdcddde,0xdfe1e2e3e4e5e6e7,0xe8e9eaebecedeeef,0xf1f2f3f4f5f6f7f8
-76: 
-76: float2   1.012,2.022
-76: float3   1.013,2.023,3.033
-76: float4   1.014,2.024,3.034,4.044
-76: float8   1.018,2.028,3.038,4.048,5.058,6.068,7.078,8.088
-76: float16  1.01,2.02,3.03,4.04,5.05,6.06,7.07,8.08,9.09,10.01,11.011,12.012,13.013,14.014,15.015,16.016
-76: 
-76: double2  10.112,20.222
-76: double3  10.113,20.223,30.333
-76: double4  10.114,20.224,30.334,40.444
-76: double8  10.118,20.228,30.338,40.448,50.558,60.668,70.778,80.888
-76: double16 10.11,20.22,30.33,40.44,50.55,60.66,70.77,80.88,90.99,100.1,110.2,120.3,130.4,140.5,150.6,160.7
-76: 
-76: PARAMETER PASSING
-76: 
-76: * 0xfa,0xfb 0x21,0xfd .
-76: * 0x1234,0x8765 0xbe21,0xf00d .
-76: * 0x12345678,0x87654321 0x2468ace0,0xfdb97531 .
-76: * 0xfa,0xfb 0xfc,0xfd 0xe9,0xd6 0xfe,0xff 0x21,0x2b 0x3a,0x3b 0x4a,0x4b 0x5a,0x5b .
-76: 
-76: c 0xa1,0xa2 0x21,0xb4 .
-76: c 0xc1,0xc2,0x21 0xd4,0xd5,0xd6 .
-76: c 0xe1,0xe2,0x21,0xe4 0xf5,0xf6,0xf7,0xf8 .
-76: c 0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18 0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,0x31 .
-76: c 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x21,0x4d,0x4e,0x4f,0x51 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,0x61,0x62 .
-76: c 0x71 0x72 0x73 0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x81 0x82 0x83 0x84 0x85 0x86 0x87 0x88 0x89 0x8a 0x8b 0x8c 0x8d 0x8e 0x8f 0x91 0x92 .
-76: 
-76: s 0xa1a2,0xa3a4 0xb521,0xb7b8 .
-76: s 0xc1c2,0xc3c4,0xc5c6 0xd7d8,0xd921,0xdbdc .
-76: s 0xe1e2,0xe3e4,0xe5e6,0xe7e8 0xf9fa,0xfbfc,0xfdfe,0xff11 .
-76: s 0x2122,0x2324,0x2526,0x2728,0x292a,0x2b2c,0x2d2e,0x2f31 0x3233,0x3435,0x3637,0x3821,0x3a3b,0x3c3d,0x3e3f,0x4142 .
-76: s 0x5152,0x5354,0x5556,0x5758,0x595a,0x5b5c,0x5d5e,0x5f61,0x6263,0x6465,0x6667,0x6869,0x6a6b,0x6c6d,0x6e6f,0x7172 0x7374,0x7576,0x7778,0x797a,0x7b7c,0x7d7e,0x7f81,0x8221,0x8485,0x8687,0x8889,0x8a8b,0x8c8d,0x8e8f,0x9192,0x9394 .
-76: s 0xa1a2 0xa3a4 0xa5a6 0xa7a8 0xa9aa 0xabac 0xadae 0xafb1 0xb2b3 0xb4b5 0xb6b7 0xb8b9 0xbabb 0xbcbd 0xbebf 0xc1c2 0xc3c4 0xc5c6 0xc7c8 0xc9ca 0xcbcc 0xcdce 0xcfd1 0xd2d3 0xd4d5 0xd6d7 0xd8d9 0xdadb 0xdcdd 0xdedf 0xe1e2 0xe3e4 .
-76: 
-76: i 0xa1a2a3a4,0xa5a6a7a8 0xb9babbbc,0xbdbebfc1 .
-76: i 0xd1d2d3d4,0xd5d6d7d8,0xd9dadbdc 0xedeeeff1,0xf2f3f4f5,0xf6f7f8f9 .
-76: i 0x11121314,0x15161718,0x191a1b1c,0x1d1e1f21 0x22232425,0x26272829,0x2a2b2c2d,0x2e2f3132 .
-76: i 0x41424344,0x45464748,0x494a4b4c,0x4d4e4f51,0x51535455,0x35575859,0x5a5b5c5d,0x5e5f6162 0x63646566,0x6768696a,0x6b6c6d6e,0x6f717273,0x74757677,0x78797a7b,0x7c7d7e7f,0x81828384 .
-76: i 0x91929394,0x95969798,0x999a9b9c,0x9d9e9fa1,0xa2a3a4a5,0xa6a7a8a9,0xaaabacad,0xaeafb1b2,0xb3b4b5b6,0xb7b8b9ba,0xbbbcbdbe,0xbfc1c2c3,0xc4c5c6c7,0xc8c9cacb,0xcccdcecf,0xd1d2d3d4 0xd5d6d7d8,0xd9dadbdc,0xdddedfe1,0xe2e3e4e5,0xe6e7e8e9,0xeaebeced,0xeeeff1f2,0xf3f4f5f6,0xf7f8f9fa,0xfbfcfdfe,0xff111213,0x14151617,0x18191a1b,0x1c1d1e1f,0x21222324,0x25262728 .
-76: i 0x31323334 0x35363738 0x393a3b3c 0x3d3e3f41 0x42434445 0x46474849 0x4a4b4c4d 0x4e4f5152 0x53545556 0x5758595a 0x5b5c5d5e 0x5f616263 0x64656667 0x68696a6b 0x6c6d6e6f 0x71727374 0x75767778 0x797a7b7c 0x7d7e7f81 0x82838485 0x86878889 0x8a8b8c8d 0x8e8f9192 0x93949596 0x9798999a 0x9b9c9d9e 0x9fa1a2a3 0xa4a5a6a7 0xa8a9aaab 0xacadaeaf 0xb1b2b3b4 0xb5b6b7b8 .
-76: 
-76: l 0xa1a2a3a4a5a6a7a8,0xa9aaabacadaeafb1 0xb2b3b4b5b6b7b8b9,0xbabbbcbdbebfc1c2 .
-76: l 0xd1d2d3d4d5d6d7d8,0xd9dadbdcdddedfe1,0xe2e3e4e5e6e7e8e9 0xeaebecedeeeff1f2,0xf3f4f5f6f7f8f9fa,0xfbfcfdfeff111213 .
-76: l 0x2122232425262728,0x292a2b2c2d2e2f31,0x3233343536373839,0x3a3b3c3d3e3f4142 0x434445464748494a,0x4b4c4d4e4f515253,0x5455565758595a5b,0x5c5d5e5f61626364 .
-76: l 0x7172737475767778,0x797a7b7c7d7e7f81,0x8283848586878889,0x8a8b8c8d8e8f9192,0x939495969798999a,0x9b9c9d9e9fa1a2a3,0xa4a5a6a7a8a9aaab,0xacadaeafb1b2b3b4 0xb5b6b7b8b9babbbc,0xbdbebfc1c2c3c4c5,0xc6c7c8c9cacbcccd,0xcecfd1d2d3d4d5d6,0xd7d8d9dadbdcddde,0xdfe1e2e3e4e5e6e7,0xe8e9eaebecedeeef,0xf1f2f3f4f5f6f7f8 .
-76: l 0x1112131415161718,0x191a1b1c1d1e1f21,0x2223242526272829,0x2a2b2c2d2e2f3132,0x333435363738393a,0x3b3c3d3e3f414243,0x4445464748494a4b,0x4c4d4e4f51525354,0x55565758595a5b5c,0x5d5e5f6162636465,0x666768696a6b6c6d,0x6e6f717273747576,0x7778797a7b7c7d7e,0x7f81828384858687,0x88898a8b8c8d8e8f,0x9192939495969798 0x999a9b9c9d9e9fa1,0xa2a3a4a5a6a7a8a9,0xaaabacadaeafb1b2,0xb3b4b5b6b7b8b9ba,0xbbbcbdbebfc1c2c3,0xc4c5c6c7c8c9cacb,0xcccdcecfd1d2d3d4,0xd5d6d7d8d9dadbdc,0xdddedfe1e2e3e4e5,0xe6e7e8e9eaebeced,0xeeeff1f2f3f4f5f6,0xf7f8f9fafbfcfdfe,0xff11121314151617,0x18191a1b1c1d1e1f,0x2122232425262728,0x292a2b2c2d2e2f31 .
-76: l 0x4142434445464748 0x494a4b4c4d4e4f51 0x5253545556575859 0x5a5b5c5d5e5f6162 0x636465666768696a 0x6b6c6d6e6f717273 0x7475767778797a7b 0x7c7d7e7f81828384 0x85868788898a8b8c 0x8d8e8f9192939495 0x969798999a9b9c9d 0x9e9fa1a2a3a4a5a6 0xa7a8a9aaabacadae 0xafb1b2b3b4b5b6b7 0xb8b9babbbcbdbebf 0xc1c2c3c4c5c6c7c8 0xc9cacbcccdcecfd1 0xd2d3d4d5d6d7d8d9 0xdadbdcdddedfe1e2 0xe3e4e5e6e7e8e9ea 0xebecedeeeff1f2f3 0xf4f5f6f7f8f9fafb 0xfcfdfeff11121314 0x15161718191a1b1c 0x1d1e1f2122232425 0x262728292a2b2c2d 0x2e2f313233343536 0x3738393a3b3c3d3e 0x3f41424344454647 0x48494a4b4c4d4e4f 0x5152535455565758 0x595a5b5c5d5e5f61 .
-76: 
-76: f 21.1,21.2 22.3,22.4 .
-76: f 31.1,31.2,31.3 32.4,32.5,32.6 .
-76: f 41.1,41.2,41.3,41.4 42.5,42.6,42.7,42.8 .
-76: f 81.01,81.02,81.03,81.04,81.05,81.06,81.07,81.08 82.09,82.1,82.11,82.12,82.13,82.14,82.15,82.16 .
-76: f 1.01,1.02,1.03,1.04,1.05,1.06,1.07,1.08,1.09,1.1,1.11,1.12,1.13,1.14,1.15,1.16 2.17,2.18,2.19,2.2,2.21,2.22,2.23,2.24,2.25,2.26,2.27,2.28,2.29,2.3,2.31,2.32 .
-76: f 1.4 2.4 3.4 4.4 5.4 6.4 7.4 8.4 9.4 10.4 11.4 12.4 13.4 14.4 15.4 16.4 17.4 18.4 19.4 20.4 21.4 22.4 23.4 24.4 25.4 26.4 27.4 28.4 29.4 30.4 31.4 32.4 .
-76: 
-76: d 21.1,21.2 22.3,22.4 .
-76: d 31.1,31.2,31.3 32.4,32.5,32.6 .
-76: d 41.1,41.2,41.3,41.4 42.5,42.6,42.7,42.8 .
-76: d 81.01,81.02,81.03,81.04,81.05,81.06,81.07,81.08 82.09,82.1,82.11,82.12,82.13,82.14,82.15,82.16 .
-76: d 1.01,1.02,1.03,1.04,1.05,1.06,1.07,1.08,1.09,1.1,1.11,1.12,1.13,1.14,1.15,1.16 2.17,2.18,2.19,2.2,2.21,2.22,2.23,2.24,2.25,2.26,2.27,2.28,2.29,2.3,2.31,2.32 .
-76: d 1.8 2.8 3.8 4.8 5.8 6.8 7.8 8.8 9.8 10.8 11.8 12.8 13.8 14.8 15.8 16.8 17.8 18.8 19.8 20.8 21.8 22.8 23.8 24.8 25.8 26.8 27.8 28.8 29.8 30.8 31.8 32.8 .
-76: 
-76: x 0x31323334 2.4 0x393a3b3c 4.4 0x42434445 6.4 0x4a4b4c4d 8.4 0x53545556 10.4 0x5b5c5d5e 12.4 0x64656667 14.4 0x6c6d6e6f 16.4 0x75767778 18.4 0x7d7e7f81 20.4 0x86878889 22.4 0x8e8f9192 24.4 0x9798999a 26.4 0x9fa1a2a3 28.4 0xa8a9aaab 30.4 0xb1b2b3b4 32.4 .
-76: x 1.4 0x35363738 3.4 0x3d3e3f41 5.4 0x46474849 7.4 0x4e4f5152 9.4 0x5758595a 11.4 0x5f616263 13.4 0x68696a6b 15.4 0x71727374 17.4 0x797a7b7c 19.4 0x82838485 21.4 0x8a8b8c8d 23.4 0x93949596 25.4 0x9b9c9d9e 27.4 0xa4a5a6a7 29.4 0xacadaeaf 31.4 0xb5b6b7b8 .
-76: OK
-76: 
-76: 38 warnings generated.
-76: 
-76: -- Comparing output..
- 33/267 Test  #76: kernel/test_printf_vectors_loopvec ....................................................   Passed    1.81 sec
-test 10
-        Start  10: kernel/test_convert_type_2_cbs
+ 31/267 Test  #75: kernel/test_printf_cbs ................................................................   Passed    6.50 sec
+test 8
+        Start   8: kernel/test_convert_type_1_cbs
 
-10: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_convert_type_2" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-10: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
-10: Environment variables: 
-10:  POCL_WORK_GROUP_METHOD=cbs
-10: Test timeout computed to be: 10000000
+8: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_convert_type_1" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+8: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
+8: Environment variables: 
+8:  POCL_WORK_GROUP_METHOD=cbs
+8: Test timeout computed to be: 10000000
 77: Running test test_printf_vectors...
 77: 
 77: VECTORS
@@ -61425,47 +61332,35 @@
 77: 38 warnings generated.
 77: 
 77: -- Comparing output..
- 34/267 Test  #77: kernel/test_printf_vectors_cbs ........................................................   Passed    1.87 sec
-test 11
-        Start  11: kernel/test_convert_type_4_loopvec
+ 32/267 Test  #77: kernel/test_printf_vectors_cbs ........................................................   Passed    6.32 sec
+test 9
+        Start   9: kernel/test_convert_type_2_loopvec
 
-11: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_convert_type_4" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-11: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
-11: Environment variables: 
-11:  POCL_WORK_GROUP_METHOD=loopvec
-11: Test timeout computed to be: 10000000
-78: Running test test_printf_vectors_ulongn...
-78: ulong2   0xa1a2a3a4a5a6a7a8,0xa9aaabacadaeafb1
-78: ulong3   0xc1c2c3c4c5c6c7c8,0xc9cacbcccdcecfd1,0xd2d3d4d5d6d7d8d9
-78: ulong4   0xe1e2e3e4e5e6e7e8,0xe9eaebecedeeeff1,0xf2f3f4f5f6f7f8f9,0xfafbfcfdfeff1112
-78: ulong8   0x2122232425262728,0x292a2b2c2d2e2f31,0x3233343536373839,0x3a3b3c3d3e3f4142,0x434445464748494a,0x4b4c4d4e4f515253,0x5455565758595a5b,0x5c5d5e5f61626364
-78: ulong16  0x7172737475767778,0x797a7b7c7d7e7f81,0x8283848586878889,0x8a8b8c8d8e8f9192,0x939495969798999a,0x9b9c9d9e9fa1a2a3,0xa4a5a6a7a8a9aaab,0xacadaeafb1b2b3b4,0xb5b6b7b8b9babbbc,0xbdbebfc1c2c3c4c5,0xc6c7c8c9cacbcccd,0xcecfd1d2d3d4d5d6,0xd7d8d9dadbdcddde,0xdfe1e2e3e4e5e6e7,0xe8e9eaebecedeeef,0xf1f2f3f4f5f6f7f8
-78: ulong2   0xa1a2a3a4a5a6a7a8,0xa9aaabacadaeafb1
-78: ulong3   0xc1c2c3c4c5c6c7c8,0xc9cacbcccdcecfd1,0xd2d3d4d5d6d7d8d9
-78: ulong4   0xe1e2e3e4e5e6e7e8,0xe9eaebecedeeeff1,0xf2f3f4f5f6f7f8f9,0xfafbfcfdfeff1112
-78: ulong8   0x2122232425262728,0x292a2b2c2d2e2f31,0x3233343536373839,0x3a3b3c3d3e3f4142,0x434445464748494a,0x4b4c4d4e4f515253,0x5455565758595a5b,0x5c5d5e5f61626364
-78: ulong16  0x7172737475767778,0x797a7b7c7d7e7f81,0x8283848586878889,0x8a8b8c8d8e8f9192,0x939495969798999a,0x9b9c9d9e9fa1a2a3,0xa4a5a6a7a8a9aaab,0xacadaeafb1b2b3b4,0xb5b6b7b8b9babbbc,0xbdbebfc1c2c3c4c5,0xc6c7c8c9cacbcccd,0xcecfd1d2d3d4d5d6,0xd7d8d9dadbdcddde,0xdfe1e2e3e4e5e6e7,0xe8e9eaebecedeeef,0xf1f2f3f4f5f6f7f8
-78: 
-78: l 0xa1a2a3a4a5a6a7a8,0xa9aaabacadaeafb1 0xb2b3b4b5b6b7b8b9,0xbabbbcbdbebfc1c2 .
-78: l 0xd1d2d3d4d5d6d7d8,0xd9dadbdcdddedfe1,0xe2e3e4e5e6e7e8e9 0xeaebecedeeeff1f2,0xf3f4f5f6f7f8f9fa,0xfbfcfdfeff111213 .
-78: l 0x2122232425262728,0x292a2b2c2d2e2f31,0x3233343536373839,0x3a3b3c3d3e3f4142 0x434445464748494a,0x4b4c4d4e4f515253,0x5455565758595a5b,0x5c5d5e5f61626364 .
-78: l 0x7172737475767778,0x797a7b7c7d7e7f81,0x8283848586878889,0x8a8b8c8d8e8f9192,0x939495969798999a,0x9b9c9d9e9fa1a2a3,0xa4a5a6a7a8a9aaab,0xacadaeafb1b2b3b4 0xb5b6b7b8b9babbbc,0xbdbebfc1c2c3c4c5,0xc6c7c8c9cacbcccd,0xcecfd1d2d3d4d5d6,0xd7d8d9dadbdcddde,0xdfe1e2e3e4e5e6e7,0xe8e9eaebecedeeef,0xf1f2f3f4f5f6f7f8 .
-78: l 0x1112131415161718,0x191a1b1c1d1e1f21,0x2223242526272829,0x2a2b2c2d2e2f3132,0x333435363738393a,0x3b3c3d3e3f414243,0x4445464748494a4b,0x4c4d4e4f51525354,0x55565758595a5b5c,0x5d5e5f6162636465,0x666768696a6b6c6d,0x6e6f717273747576,0x7778797a7b7c7d7e,0x7f81828384858687,0x88898a8b8c8d8e8f,0x9192939495969798 0x999a9b9c9d9e9fa1,0xa2a3a4a5a6a7a8a9,0xaaabacadaeafb1b2,0xb3b4b5b6b7b8b9ba,0xbbbcbdbebfc1c2c3,0xc4c5c6c7c8c9cacb,0xcccdcecfd1d2d3d4,0xd5d6d7d8d9dadbdc,0xdddedfe1e2e3e4e5,0xe6e7e8e9eaebeced,0xeeeff1f2f3f4f5f6,0xf7f8f9fafbfcfdfe,0xff11121314151617,0x18191a1b1c1d1e1f,0x2122232425262728,0x292a2b2c2d2e2f31 .
-78: 
-78: ulong2                 0
-78: ulong3                 0
-78: ulong4                 0
-78: ulong8                 0
-78: ulong16                0
-78: ulong2  edcba98765432150
-78: ulong3  edcba98765432176
-78: ulong4  edcba987654321c9
-78: ulong8  edcba98765432393
-78: ulong16 edcba987654326af
-78: OK
-78: 
-78: 
-78: -- Comparing output..
+9: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_convert_type_2" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+9: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
+9: Environment variables: 
+9:  POCL_WORK_GROUP_METHOD=loopvec
+9: Test timeout computed to be: 10000000
+80: Running test test_sizeof...
+80: sizeof(uint) == 4
+80: sizeof(uint2) == 8
+80: sizeof(uint3) == 16
+80: sizeof(uint4) == 16
+80: sizeof(uint8) == 32
+80: sizeof(uint16) == 64
+80: OK
+80: 
+80: 
+80: -- Comparing output..
+ 33/267 Test  #80: kernel/test_sizeof_uint_loopvec .......................................................   Passed    5.69 sec
+test 10
+        Start  10: kernel/test_convert_type_2_cbs
+
+10: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_convert_type_2" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+10: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
+10: Environment variables: 
+10:  POCL_WORK_GROUP_METHOD=cbs
+10: Test timeout computed to be: 10000000
 79: Running test test_printf_vectors_ulongn...
 79: ulong2   0xa1a2a3a4a5a6a7a8,0xa9aaabacadaeafb1
 79: ulong3   0xc1c2c3c4c5c6c7c8,0xc9cacbcccdcecfd1,0xd2d3d4d5d6d7d8d9
@@ -61498,7 +61393,48 @@
 79: 
 79: 
 79: -- Comparing output..
- 35/267 Test  #78: kernel/test_printf_vectors_ulongn_loopvec .............................................   Passed    1.76 sec
+78: Running test test_printf_vectors_ulongn...
+78: ulong2   0xa1a2a3a4a5a6a7a8,0xa9aaabacadaeafb1
+78: ulong3   0xc1c2c3c4c5c6c7c8,0xc9cacbcccdcecfd1,0xd2d3d4d5d6d7d8d9
+78: ulong4   0xe1e2e3e4e5e6e7e8,0xe9eaebecedeeeff1,0xf2f3f4f5f6f7f8f9,0xfafbfcfdfeff1112
+78: ulong8   0x2122232425262728,0x292a2b2c2d2e2f31,0x3233343536373839,0x3a3b3c3d3e3f4142,0x434445464748494a,0x4b4c4d4e4f515253,0x5455565758595a5b,0x5c5d5e5f61626364
+78: ulong16  0x7172737475767778,0x797a7b7c7d7e7f81,0x8283848586878889,0x8a8b8c8d8e8f9192,0x939495969798999a,0x9b9c9d9e9fa1a2a3,0xa4a5a6a7a8a9aaab,0xacadaeafb1b2b3b4,0xb5b6b7b8b9babbbc,0xbdbebfc1c2c3c4c5,0xc6c7c8c9cacbcccd,0xcecfd1d2d3d4d5d6,0xd7d8d9dadbdcddde,0xdfe1e2e3e4e5e6e7,0xe8e9eaebecedeeef,0xf1f2f3f4f5f6f7f8
+78: ulong2   0xa1a2a3a4a5a6a7a8,0xa9aaabacadaeafb1
+78: ulong3   0xc1c2c3c4c5c6c7c8,0xc9cacbcccdcecfd1,0xd2d3d4d5d6d7d8d9
+78: ulong4   0xe1e2e3e4e5e6e7e8,0xe9eaebecedeeeff1,0xf2f3f4f5f6f7f8f9,0xfafbfcfdfeff1112
+78: ulong8   0x2122232425262728,0x292a2b2c2d2e2f31,0x3233343536373839,0x3a3b3c3d3e3f4142,0x434445464748494a,0x4b4c4d4e4f515253,0x5455565758595a5b,0x5c5d5e5f61626364
+78: ulong16  0x7172737475767778,0x797a7b7c7d7e7f81,0x8283848586878889,0x8a8b8c8d8e8f9192,0x939495969798999a,0x9b9c9d9e9fa1a2a3,0xa4a5a6a7a8a9aaab,0xacadaeafb1b2b3b4,0xb5b6b7b8b9babbbc,0xbdbebfc1c2c3c4c5,0xc6c7c8c9cacbcccd,0xcecfd1d2d3d4d5d6,0xd7d8d9dadbdcddde,0xdfe1e2e3e4e5e6e7,0xe8e9eaebecedeeef,0xf1f2f3f4f5f6f7f8
+78: 
+78: l 0xa1a2a3a4a5a6a7a8,0xa9aaabacadaeafb1 0xb2b3b4b5b6b7b8b9,0xbabbbcbdbebfc1c2 .
+78: l 0xd1d2d3d4d5d6d7d8,0xd9dadbdcdddedfe1,0xe2e3e4e5e6e7e8e9 0xeaebecedeeeff1f2,0xf3f4f5f6f7f8f9fa,0xfbfcfdfeff111213 .
+78: l 0x2122232425262728,0x292a2b2c2d2e2f31,0x3233343536373839,0x3a3b3c3d3e3f4142 0x434445464748494a,0x4b4c4d4e4f515253,0x5455565758595a5b,0x5c5d5e5f61626364 .
+78: l 0x7172737475767778,0x797a7b7c7d7e7f81,0x8283848586878889,0x8a8b8c8d8e8f9192,0x939495969798999a,0x9b9c9d9e9fa1a2a3,0xa4a5a6a7a8a9aaab,0xacadaeafb1b2b3b4 0xb5b6b7b8b9babbbc,0xbdbebfc1c2c3c4c5,0xc6c7c8c9cacbcccd,0xcecfd1d2d3d4d5d6,0xd7d8d9dadbdcddde,0xdfe1e2e3e4e5e6e7,0xe8e9eaebecedeeef,0xf1f2f3f4f5f6f7f8 .
+78: l 0x1112131415161718,0x191a1b1c1d1e1f21,0x2223242526272829,0x2a2b2c2d2e2f3132,0x333435363738393a,0x3b3c3d3e3f414243,0x4445464748494a4b,0x4c4d4e4f51525354,0x55565758595a5b5c,0x5d5e5f6162636465,0x666768696a6b6c6d,0x6e6f717273747576,0x7778797a7b7c7d7e,0x7f81828384858687,0x88898a8b8c8d8e8f,0x9192939495969798 0x999a9b9c9d9e9fa1,0xa2a3a4a5a6a7a8a9,0xaaabacadaeafb1b2,0xb3b4b5b6b7b8b9ba,0xbbbcbdbebfc1c2c3,0xc4c5c6c7c8c9cacb,0xcccdcecfd1d2d3d4,0xd5d6d7d8d9dadbdc,0xdddedfe1e2e3e4e5,0xe6e7e8e9eaebeced,0xeeeff1f2f3f4f5f6,0xf7f8f9fafbfcfdfe,0xff11121314151617,0x18191a1b1c1d1e1f,0x2122232425262728,0x292a2b2c2d2e2f31 .
+78: 
+78: ulong2                 0
+78: ulong3                 0
+78: ulong4                 0
+78: ulong8                 0
+78: ulong16                0
+78: ulong2  edcba98765432150
+78: ulong3  edcba98765432176
+78: ulong4  edcba987654321c9
+78: ulong8  edcba98765432393
+78: ulong16 edcba987654326af
+78: OK
+78: 
+78: 
+78: -- Comparing output..
+ 34/267 Test  #79: kernel/test_printf_vectors_ulongn_cbs .................................................   Passed    5.94 sec
+test 11
+        Start  11: kernel/test_convert_type_4_loopvec
+
+11: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_convert_type_4" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+11: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
+11: Environment variables: 
+11:  POCL_WORK_GROUP_METHOD=loopvec
+11: Test timeout computed to be: 10000000
+ 35/267 Test  #78: kernel/test_printf_vectors_ulongn_loopvec .............................................   Passed    6.09 sec
 test 12
         Start  12: kernel/test_convert_type_4_cbs
 
@@ -61507,7 +61443,115 @@
 12: Environment variables: 
 12:  POCL_WORK_GROUP_METHOD=cbs
 12: Test timeout computed to be: 10000000
- 36/267 Test  #79: kernel/test_printf_vectors_ulongn_cbs .................................................   Passed    1.67 sec
+76: Running test test_printf_vectors...
+76: 
+76: VECTORS
+76: 
+76: 9,9,9,9
+76: 90.000000,9.000000,0.900000,1986545975296.000000
+76: 4096.0000000, 1.0000000, 0.1250000, 0.0078125
+76: 90,9,0.9,1.98655e+33
+76: 8.000000,INF,-INF,NAN
+76: 0x1.4p+3,0x1.15p-141,0x1.52d02cp+78,0x0p+0
+76: 0x1.68p+6,0x1.2p+3,0x1.ccccccp-1,0x1.70a3d8p-4
+76: 0x1p+12,0x1p+0,0x1p-3,0x1p-7
+76: 0xfa,0xfb
+76: 0x1234,0x8765
+76: 0x12345678,0x87654321
+76: 
+76: uchar2   0xa1,0xa2
+76: uchar3   0xb1,0xb2,0xb3
+76: uchar4   0xc1,0xc2,0xc3,0xc4
+76: uchar8   0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8
+76: uchar16  0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,0xf1
+76: 
+76: ushort2  0xa1a2,0xa3a4
+76: ushort3  0xb1b2,0xb3b4,0xb5b6
+76: ushort4  0xc1c2,0xc3c4,0xc5c6,0xc7c8
+76: ushort8  0xd1d2,0xd3d4,0xd5d6,0xd7d8,0xd9da,0xdbdc,0xddde,0xdfe1
+76: ushort16 0xf1f2,0xf3f4,0xf5f6,0xf7f8,0xf9fa,0xfbfc,0xfdfe,0xff11,0x1213,0x1415,0x1617,0x1819,0x1a1b,0x1c1d,0x1e1f,0x2122
+76: 
+76: uint2    0xa1a2a3a4,0xa5a6a7a8
+76: uint3    0xb1b2b3b4,0xb5b6b7b8,0xb9babbbc
+76: uint4    0xc1c2c3c4,0xc5c6c7c8,0xc9cacbcc,0xcdcecfd1
+76: uint8    0xe1e2e3e4,0xe5e6e7e8,0xe9eaebec,0xedeeeff1,0xf2f3f4f5,0xf6f7f8f9,0xfafbfcfd,0xfeff1112
+76: uint16   0x21222324,0x25262728,0x292a2b2c,0x2d2e2f31,0x32333435,0x36373839,0x3a3b3c3d,0x3e3f4142,0x43444546,0x4748494a,0x4b4c4d4f,0x51525354,0x55565758,0x595a5b5c,0x5d5e5f61,0x62636465
+76: 
+76: ulong2   0xa1a2a3a4a5a6a7a8,0xa9aaabacadaeafb1
+76: ulong3   0xc1c2c3c4c5c6c7c8,0xc9cacbcccdcecfd1,0xd2d3d4d5d6d7d8d9
+76: ulong4   0xe1e2e3e4e5e6e7e8,0xe9eaebecedeeeff1,0xf2f3f4f5f6f7f8f9,0xfafbfcfdfeff1112
+76: ulong8   0x2122232425262728,0x292a2b2c2d2e2f31,0x3233343536373839,0x3a3b3c3d3e3f4142,0x434445464748494a,0x4b4c4d4e4f515253,0x5455565758595a5b,0x5c5d5e5f61626364
+76: ulong16  0x7172737475767778,0x797a7b7c7d7e7f81,0x8283848586878889,0x8a8b8c8d8e8f9192,0x939495969798999a,0x9b9c9d9e9fa1a2a3,0xa4a5a6a7a8a9aaab,0xacadaeafb1b2b3b4,0xb5b6b7b8b9babbbc,0xbdbebfc1c2c3c4c5,0xc6c7c8c9cacbcccd,0xcecfd1d2d3d4d5d6,0xd7d8d9dadbdcddde,0xdfe1e2e3e4e5e6e7,0xe8e9eaebecedeeef,0xf1f2f3f4f5f6f7f8
+76: 
+76: float2   1.012,2.022
+76: float3   1.013,2.023,3.033
+76: float4   1.014,2.024,3.034,4.044
+76: float8   1.018,2.028,3.038,4.048,5.058,6.068,7.078,8.088
+76: float16  1.01,2.02,3.03,4.04,5.05,6.06,7.07,8.08,9.09,10.01,11.011,12.012,13.013,14.014,15.015,16.016
+76: 
+76: double2  10.112,20.222
+76: double3  10.113,20.223,30.333
+76: double4  10.114,20.224,30.334,40.444
+76: double8  10.118,20.228,30.338,40.448,50.558,60.668,70.778,80.888
+76: double16 10.11,20.22,30.33,40.44,50.55,60.66,70.77,80.88,90.99,100.1,110.2,120.3,130.4,140.5,150.6,160.7
+76: 
+76: PARAMETER PASSING
+76: 
+76: * 0xfa,0xfb 0x21,0xfd .
+76: * 0x1234,0x8765 0xbe21,0xf00d .
+76: * 0x12345678,0x87654321 0x2468ace0,0xfdb97531 .
+76: * 0xfa,0xfb 0xfc,0xfd 0xe9,0xd6 0xfe,0xff 0x21,0x2b 0x3a,0x3b 0x4a,0x4b 0x5a,0x5b .
+76: 
+76: c 0xa1,0xa2 0x21,0xb4 .
+76: c 0xc1,0xc2,0x21 0xd4,0xd5,0xd6 .
+76: c 0xe1,0xe2,0x21,0xe4 0xf5,0xf6,0xf7,0xf8 .
+76: c 0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18 0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,0x31 .
+76: c 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x21,0x4d,0x4e,0x4f,0x51 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,0x61,0x62 .
+76: c 0x71 0x72 0x73 0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x81 0x82 0x83 0x84 0x85 0x86 0x87 0x88 0x89 0x8a 0x8b 0x8c 0x8d 0x8e 0x8f 0x91 0x92 .
+76: 
+76: s 0xa1a2,0xa3a4 0xb521,0xb7b8 .
+76: s 0xc1c2,0xc3c4,0xc5c6 0xd7d8,0xd921,0xdbdc .
+76: s 0xe1e2,0xe3e4,0xe5e6,0xe7e8 0xf9fa,0xfbfc,0xfdfe,0xff11 .
+76: s 0x2122,0x2324,0x2526,0x2728,0x292a,0x2b2c,0x2d2e,0x2f31 0x3233,0x3435,0x3637,0x3821,0x3a3b,0x3c3d,0x3e3f,0x4142 .
+76: s 0x5152,0x5354,0x5556,0x5758,0x595a,0x5b5c,0x5d5e,0x5f61,0x6263,0x6465,0x6667,0x6869,0x6a6b,0x6c6d,0x6e6f,0x7172 0x7374,0x7576,0x7778,0x797a,0x7b7c,0x7d7e,0x7f81,0x8221,0x8485,0x8687,0x8889,0x8a8b,0x8c8d,0x8e8f,0x9192,0x9394 .
+76: s 0xa1a2 0xa3a4 0xa5a6 0xa7a8 0xa9aa 0xabac 0xadae 0xafb1 0xb2b3 0xb4b5 0xb6b7 0xb8b9 0xbabb 0xbcbd 0xbebf 0xc1c2 0xc3c4 0xc5c6 0xc7c8 0xc9ca 0xcbcc 0xcdce 0xcfd1 0xd2d3 0xd4d5 0xd6d7 0xd8d9 0xdadb 0xdcdd 0xdedf 0xe1e2 0xe3e4 .
+76: 
+76: i 0xa1a2a3a4,0xa5a6a7a8 0xb9babbbc,0xbdbebfc1 .
+76: i 0xd1d2d3d4,0xd5d6d7d8,0xd9dadbdc 0xedeeeff1,0xf2f3f4f5,0xf6f7f8f9 .
+76: i 0x11121314,0x15161718,0x191a1b1c,0x1d1e1f21 0x22232425,0x26272829,0x2a2b2c2d,0x2e2f3132 .
+76: i 0x41424344,0x45464748,0x494a4b4c,0x4d4e4f51,0x51535455,0x35575859,0x5a5b5c5d,0x5e5f6162 0x63646566,0x6768696a,0x6b6c6d6e,0x6f717273,0x74757677,0x78797a7b,0x7c7d7e7f,0x81828384 .
+76: i 0x91929394,0x95969798,0x999a9b9c,0x9d9e9fa1,0xa2a3a4a5,0xa6a7a8a9,0xaaabacad,0xaeafb1b2,0xb3b4b5b6,0xb7b8b9ba,0xbbbcbdbe,0xbfc1c2c3,0xc4c5c6c7,0xc8c9cacb,0xcccdcecf,0xd1d2d3d4 0xd5d6d7d8,0xd9dadbdc,0xdddedfe1,0xe2e3e4e5,0xe6e7e8e9,0xeaebeced,0xeeeff1f2,0xf3f4f5f6,0xf7f8f9fa,0xfbfcfdfe,0xff111213,0x14151617,0x18191a1b,0x1c1d1e1f,0x21222324,0x25262728 .
+76: i 0x31323334 0x35363738 0x393a3b3c 0x3d3e3f41 0x42434445 0x46474849 0x4a4b4c4d 0x4e4f5152 0x53545556 0x5758595a 0x5b5c5d5e 0x5f616263 0x64656667 0x68696a6b 0x6c6d6e6f 0x71727374 0x75767778 0x797a7b7c 0x7d7e7f81 0x82838485 0x86878889 0x8a8b8c8d 0x8e8f9192 0x93949596 0x9798999a 0x9b9c9d9e 0x9fa1a2a3 0xa4a5a6a7 0xa8a9aaab 0xacadaeaf 0xb1b2b3b4 0xb5b6b7b8 .
+76: 
+76: l 0xa1a2a3a4a5a6a7a8,0xa9aaabacadaeafb1 0xb2b3b4b5b6b7b8b9,0xbabbbcbdbebfc1c2 .
+76: l 0xd1d2d3d4d5d6d7d8,0xd9dadbdcdddedfe1,0xe2e3e4e5e6e7e8e9 0xeaebecedeeeff1f2,0xf3f4f5f6f7f8f9fa,0xfbfcfdfeff111213 .
+76: l 0x2122232425262728,0x292a2b2c2d2e2f31,0x3233343536373839,0x3a3b3c3d3e3f4142 0x434445464748494a,0x4b4c4d4e4f515253,0x5455565758595a5b,0x5c5d5e5f61626364 .
+76: l 0x7172737475767778,0x797a7b7c7d7e7f81,0x8283848586878889,0x8a8b8c8d8e8f9192,0x939495969798999a,0x9b9c9d9e9fa1a2a3,0xa4a5a6a7a8a9aaab,0xacadaeafb1b2b3b4 0xb5b6b7b8b9babbbc,0xbdbebfc1c2c3c4c5,0xc6c7c8c9cacbcccd,0xcecfd1d2d3d4d5d6,0xd7d8d9dadbdcddde,0xdfe1e2e3e4e5e6e7,0xe8e9eaebecedeeef,0xf1f2f3f4f5f6f7f8 .
+76: l 0x1112131415161718,0x191a1b1c1d1e1f21,0x2223242526272829,0x2a2b2c2d2e2f3132,0x333435363738393a,0x3b3c3d3e3f414243,0x4445464748494a4b,0x4c4d4e4f51525354,0x55565758595a5b5c,0x5d5e5f6162636465,0x666768696a6b6c6d,0x6e6f717273747576,0x7778797a7b7c7d7e,0x7f81828384858687,0x88898a8b8c8d8e8f,0x9192939495969798 0x999a9b9c9d9e9fa1,0xa2a3a4a5a6a7a8a9,0xaaabacadaeafb1b2,0xb3b4b5b6b7b8b9ba,0xbbbcbdbebfc1c2c3,0xc4c5c6c7c8c9cacb,0xcccdcecfd1d2d3d4,0xd5d6d7d8d9dadbdc,0xdddedfe1e2e3e4e5,0xe6e7e8e9eaebeced,0xeeeff1f2f3f4f5f6,0xf7f8f9fafbfcfdfe,0xff11121314151617,0x18191a1b1c1d1e1f,0x2122232425262728,0x292a2b2c2d2e2f31 .
+76: l 0x4142434445464748 0x494a4b4c4d4e4f51 0x5253545556575859 0x5a5b5c5d5e5f6162 0x636465666768696a 0x6b6c6d6e6f717273 0x7475767778797a7b 0x7c7d7e7f81828384 0x85868788898a8b8c 0x8d8e8f9192939495 0x969798999a9b9c9d 0x9e9fa1a2a3a4a5a6 0xa7a8a9aaabacadae 0xafb1b2b3b4b5b6b7 0xb8b9babbbcbdbebf 0xc1c2c3c4c5c6c7c8 0xc9cacbcccdcecfd1 0xd2d3d4d5d6d7d8d9 0xdadbdcdddedfe1e2 0xe3e4e5e6e7e8e9ea 0xebecedeeeff1f2f3 0xf4f5f6f7f8f9fafb 0xfcfdfeff11121314 0x15161718191a1b1c 0x1d1e1f2122232425 0x262728292a2b2c2d 0x2e2f313233343536 0x3738393a3b3c3d3e 0x3f41424344454647 0x48494a4b4c4d4e4f 0x5152535455565758 0x595a5b5c5d5e5f61 .
+76: 
+76: f 21.1,21.2 22.3,22.4 .
+76: f 31.1,31.2,31.3 32.4,32.5,32.6 .
+76: f 41.1,41.2,41.3,41.4 42.5,42.6,42.7,42.8 .
+76: f 81.01,81.02,81.03,81.04,81.05,81.06,81.07,81.08 82.09,82.1,82.11,82.12,82.13,82.14,82.15,82.16 .
+76: f 1.01,1.02,1.03,1.04,1.05,1.06,1.07,1.08,1.09,1.1,1.11,1.12,1.13,1.14,1.15,1.16 2.17,2.18,2.19,2.2,2.21,2.22,2.23,2.24,2.25,2.26,2.27,2.28,2.29,2.3,2.31,2.32 .
+76: f 1.4 2.4 3.4 4.4 5.4 6.4 7.4 8.4 9.4 10.4 11.4 12.4 13.4 14.4 15.4 16.4 17.4 18.4 19.4 20.4 21.4 22.4 23.4 24.4 25.4 26.4 27.4 28.4 29.4 30.4 31.4 32.4 .
+76: 
+76: d 21.1,21.2 22.3,22.4 .
+76: d 31.1,31.2,31.3 32.4,32.5,32.6 .
+76: d 41.1,41.2,41.3,41.4 42.5,42.6,42.7,42.8 .
+76: d 81.01,81.02,81.03,81.04,81.05,81.06,81.07,81.08 82.09,82.1,82.11,82.12,82.13,82.14,82.15,82.16 .
+76: d 1.01,1.02,1.03,1.04,1.05,1.06,1.07,1.08,1.09,1.1,1.11,1.12,1.13,1.14,1.15,1.16 2.17,2.18,2.19,2.2,2.21,2.22,2.23,2.24,2.25,2.26,2.27,2.28,2.29,2.3,2.31,2.32 .
+76: d 1.8 2.8 3.8 4.8 5.8 6.8 7.8 8.8 9.8 10.8 11.8 12.8 13.8 14.8 15.8 16.8 17.8 18.8 19.8 20.8 21.8 22.8 23.8 24.8 25.8 26.8 27.8 28.8 29.8 30.8 31.8 32.8 .
+76: 
+76: x 0x31323334 2.4 0x393a3b3c 4.4 0x42434445 6.4 0x4a4b4c4d 8.4 0x53545556 10.4 0x5b5c5d5e 12.4 0x64656667 14.4 0x6c6d6e6f 16.4 0x75767778 18.4 0x7d7e7f81 20.4 0x86878889 22.4 0x8e8f9192 24.4 0x9798999a 26.4 0x9fa1a2a3 28.4 0xa8a9aaab 30.4 0xb1b2b3b4 32.4 .
+76: x 1.4 0x35363738 3.4 0x3d3e3f41 5.4 0x46474849 7.4 0x4e4f5152 9.4 0x5758595a 11.4 0x5f616263 13.4 0x68696a6b 15.4 0x71727374 17.4 0x797a7b7c 19.4 0x82838485 21.4 0x8a8b8c8d 23.4 0x93949596 25.4 0x9b9c9d9e 27.4 0xa4a5a6a7 29.4 0xacadaeaf 31.4 0xb5b6b7b8 .
+76: OK
+76: 
+76: 38 warnings generated.
+76: 
+76: -- Comparing output..
+ 36/267 Test  #76: kernel/test_printf_vectors_loopvec ....................................................   Passed    7.21 sec
 test 13
         Start  13: kernel/test_convert_type_8_loopvec
 
@@ -61527,7 +61571,7 @@
 81: 
 81: 
 81: -- Comparing output..
- 37/267 Test  #81: kernel/test_sizeof_uint_cbs ...........................................................   Passed    1.69 sec
+ 37/267 Test  #81: kernel/test_sizeof_uint_cbs ...........................................................   Passed    6.18 sec
 test 14
         Start  14: kernel/test_convert_type_8_cbs
 
@@ -61536,18 +61580,11 @@
 14: Environment variables: 
 14:  POCL_WORK_GROUP_METHOD=cbs
 14: Test timeout computed to be: 10000000
-80: Running test test_sizeof...
-80: sizeof(uint) == 4
-80: sizeof(uint2) == 8
-80: sizeof(uint3) == 16
-80: sizeof(uint4) == 16
-80: sizeof(uint8) == 32
-80: sizeof(uint16) == 64
-80: OK
-80: 
-80: 
-80: -- Comparing output..
- 38/267 Test  #80: kernel/test_sizeof_uint_loopvec .......................................................   Passed    1.98 sec
+19: Running test test_hadd...
+19: OK
+19: 
+19: 
+ 38/267 Test  #19: kernel/test_hadd_loops ................................................................   Passed   32.74 sec
 test 15
         Start  15: kernel/test_convert_type_16_loopvec
 
@@ -61556,11 +61593,11 @@
 15: Environment variables: 
 15:  POCL_WORK_GROUP_METHOD=loopvec
 15: Test timeout computed to be: 10000000
-6: Running test test_as_type...
-6: OK
-6: 
-6: 
- 39/267 Test   #6: kernel/test_as_type_cbs ...............................................................   Passed    3.60 sec
+5: Running test test_as_type...
+5: OK
+5: 
+5: 
+ 39/267 Test   #5: kernel/test_as_type_loopvec ...........................................................   Passed   11.16 sec
 test 16
         Start  16: kernel/test_convert_type_16_cbs
 
@@ -61569,11 +61606,11 @@
 16: Environment variables: 
 16:  POCL_WORK_GROUP_METHOD=cbs
 16: Test timeout computed to be: 10000000
-5: Running test test_as_type...
-5: OK
-5: 
-5: 
- 40/267 Test   #5: kernel/test_as_type_loopvec ...........................................................   Passed    4.59 sec
+6: Running test test_as_type...
+6: OK
+6: 
+6: 
+ 40/267 Test   #6: kernel/test_as_type_cbs ...............................................................   Passed   12.29 sec
 test 17
         Start  17: kernel/test_bitselect_loopvec
 
@@ -61587,7 +61624,7 @@
 7: 
 7: 66 warnings generated.
 7: 
- 41/267 Test   #7: kernel/test_convert_type_1_loopvec ....................................................   Passed    5.10 sec
+ 41/267 Test   #7: kernel/test_convert_type_1_loopvec ....................................................   Passed   17.61 sec
 test 18
         Start  18: kernel/test_bitselect_cbs
 
@@ -61596,12 +61633,12 @@
 18: Environment variables: 
 18:  POCL_WORK_GROUP_METHOD=cbs
 18: Test timeout computed to be: 10000000
-8: Running test test_convert_type_1...
-8: OK
-8: 
-8: 66 warnings generated.
-8: 
- 42/267 Test   #8: kernel/test_convert_type_1_cbs ........................................................   Passed    4.91 sec
+11: Running test test_convert_type_4...
+11: OK
+11: 
+11: 66 warnings generated.
+11: 
+ 42/267 Test  #11: kernel/test_convert_type_4_loopvec ....................................................   Passed   19.62 sec
 test 20
         Start  20: kernel/test_hadd_loopvec
 
@@ -61610,12 +61647,12 @@
 20: Environment variables: 
 20:  POCL_WORK_GROUP_METHOD=loopvec
 20: Test timeout computed to be: 10000000
-9: Running test test_convert_type_2...
-9: OK
-9: 
-9: 66 warnings generated.
-9: 
- 43/267 Test   #9: kernel/test_convert_type_2_loopvec ....................................................   Passed    6.15 sec
+8: Running test test_convert_type_1...
+8: OK
+8: 
+8: 66 warnings generated.
+8: 
+ 43/267 Test   #8: kernel/test_convert_type_1_cbs ........................................................   Passed   20.66 sec
 test 21
         Start  21: kernel/test_hadd_cbs
 
@@ -61624,24 +61661,24 @@
 21: Environment variables: 
 21:  POCL_WORK_GROUP_METHOD=cbs
 21: Test timeout computed to be: 10000000
-12: Running test test_convert_type_4...
-12: OK
-12: 
-12: 66 warnings generated.
-12: 
- 44/267 Test  #12: kernel/test_convert_type_4_cbs ........................................................   Passed    5.99 sec
+10: Running test test_convert_type_2...
+10: OK
+10: 
+10: 66 warnings generated.
+10: 
+ 44/267 Test  #10: kernel/test_convert_type_2_cbs ........................................................   Passed   20.66 sec
 test 266
         Start 266: EinsteinToolkit
 
 266: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/EinsteinToolkit/EinsteinToolkit
 266: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/EinsteinToolkit
 266: Test timeout computed to be: 10000000
-10: Running test test_convert_type_2...
-10: OK
-10: 
-10: 66 warnings generated.
-10: 
- 45/267 Test  #10: kernel/test_convert_type_2_cbs ........................................................   Passed    6.62 sec
+15: Running test test_convert_type_16...
+15: OK
+15: 
+15: 66 warnings generated.
+15: 
+ 45/267 Test  #15: kernel/test_convert_type_16_loopvec ...................................................   Passed   17.59 sec
 test 267
         Start 267: EinsteinToolkit_SubDev
 
@@ -61650,36 +61687,36 @@
 267: Environment variables: 
 267:  POCL_AFFINITY=1
 267: Test timeout computed to be: 10000000
-11: Running test test_convert_type_4...
-11: OK
-11: 
-11: 66 warnings generated.
-11: 
- 46/267 Test  #11: kernel/test_convert_type_4_loopvec ....................................................   Passed    7.07 sec
+13: Running test test_convert_type_8...
+13: OK
+13: 
+13: 66 warnings generated.
+13: 
+ 46/267 Test  #13: kernel/test_convert_type_8_loopvec ....................................................   Passed   22.99 sec
 test 255
         Start 255: examples/matrix1
 
 255: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1/matrix1 "512"
 255: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1
 255: Test timeout computed to be: 10000000
-14: Running test test_convert_type_8...
-14: OK
-14: 
-14: 66 warnings generated.
-14: 
- 47/267 Test  #14: kernel/test_convert_type_8_cbs ........................................................   Passed    6.86 sec
+12: Running test test_convert_type_4...
+12: OK
+12: 
+12: 66 warnings generated.
+12: 
+ 47/267 Test  #12: kernel/test_convert_type_4_cbs ........................................................   Passed   25.23 sec
 test 256
         Start 256: examples/matrix1_local
 
 256: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1/matrix1 "512" "-l"
 256: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1
 256: Test timeout computed to be: 10000000
-15: Running test test_convert_type_16...
-15: OK
-15: 
-15: 66 warnings generated.
-15: 
- 48/267 Test  #15: kernel/test_convert_type_16_loopvec ...................................................   Passed    6.70 sec
+14: Running test test_convert_type_8...
+14: OK
+14: 
+14: 66 warnings generated.
+14: 
+ 48/267 Test  #14: kernel/test_convert_type_8_cbs ........................................................   Passed   24.89 sec
 test 257
         Start 257: examples/matrix1_poclbin
 
@@ -61688,12 +61725,12 @@
 257: Environment variables: 
 257:  POCL_KERNEL_CACHE=0
 257: Test timeout computed to be: 10000000
-13: Running test test_convert_type_8...
-13: OK
-13: 
-13: 66 warnings generated.
-13: 
- 49/267 Test  #13: kernel/test_convert_type_8_loopvec ....................................................   Passed    8.12 sec
+9: Running test test_convert_type_2...
+9: OK
+9: 
+9: 66 warnings generated.
+9: 
+ 49/267 Test   #9: kernel/test_convert_type_2_loopvec ....................................................   Passed   26.62 sec
 test 22
         Start  22: kernel/test_min_max_loopvec
 
@@ -61702,6 +61739,26 @@
 22: Environment variables: 
 22:  POCL_WORK_GROUP_METHOD=loopvec
 22: Test timeout computed to be: 10000000
+255: argc: 2 
+255: OPTIONS: SPIR-V 0 POCLBIN 0 USE_LOCALS 0 USE_REGS 0 USE_FMA 0 
+255: EXPLICIT BINARY: (null) 
+255: Autodetected local_wg: 64 max wg size: 4096
+255: Using simplest kernel (myGEMM2)
+255: 
+255: Expected sum of all elements: 133336181227 
+255: gws: 512 512 lws: 64 64
+255: Performance: 1.028775 GFLOPS/s  | Time: 260.927400  msec  | Total Ops to execute: 0.268435 G 
+255: Sum of all elements: 133336181227 
+255: OK
+ 50/267 Test #255: examples/matrix1 ......................................................................   Passed    4.70 sec
+test 23
+        Start  23: kernel/test_min_max_cbs
+
+23: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_min_max" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+23: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
+23: Environment variables: 
+23:  POCL_WORK_GROUP_METHOD=cbs
+23: Test timeout computed to be: 10000000
 256: argc: 3 
 256: OPTIONS: SPIR-V 0 POCLBIN 0 USE_LOCALS 1 USE_REGS 0 USE_FMA 0 
 256: EXPLICIT BINARY: (null) 
@@ -61709,32 +61766,12 @@
 256: Using locals (myGEMM4)
 256: Using local group size: [64, 4]
 256: 
-256: Expected sum of all elements: 133009821828 
+256: Expected sum of all elements: 133096372502 
 256: gws: 512 32 lws: 64 4
-256: Performance: 3.729035 GFLOPS/s  | Time: 71.985240  msec  | Total Ops to execute: 0.268435 G 
-256: Sum of all elements: 133009821828 
+256: Performance: 1.616073 GFLOPS/s  | Time: 166.103520  msec  | Total Ops to execute: 0.268435 G 
+256: Sum of all elements: 133096372502 
 256: OK
- 50/267 Test #256: examples/matrix1_local ................................................................   Passed    1.45 sec
-test 23
-        Start  23: kernel/test_min_max_cbs
-
-23: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_min_max" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-23: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
-23: Environment variables: 
-23:  POCL_WORK_GROUP_METHOD=cbs
-23: Test timeout computed to be: 10000000
-255: argc: 2 
-255: OPTIONS: SPIR-V 0 POCLBIN 0 USE_LOCALS 0 USE_REGS 0 USE_FMA 0 
-255: EXPLICIT BINARY: (null) 
-255: Autodetected local_wg: 64 max wg size: 4096
-255: Using simplest kernel (myGEMM2)
-255: 
-255: Expected sum of all elements: 133009821828 
-255: gws: 512 512 lws: 64 64
-255: Performance: 1.838902 GFLOPS/s  | Time: 145.975960  msec  | Total Ops to execute: 0.268435 G 
-255: Sum of all elements: 133009821828 
-255: OK
- 51/267 Test #255: examples/matrix1 ......................................................................   Passed    1.95 sec
+ 51/267 Test #256: examples/matrix1_local ................................................................   Passed    5.14 sec
 test 24
         Start  24: kernel/test_length_distance_loopvec
 
@@ -61751,16 +61788,16 @@
 257: Binary local_wg: 32 
 257: Using simplest kernel (myGEMM2)
 257: 
-257: Expected sum of all elements: 16758653663 
+257: Expected sum of all elements: 16616277704 
 257: gws: 256 256 lws: 32 32
-257: Performance: 2.848569 GFLOPS/s  | Time: 11.779400  msec  | Total Ops to execute: 0.033554 G 
-257: Sum of all elements: 16758653663 
+257: Performance: 1.394684 GFLOPS/s  | Time: 24.058800  msec  | Total Ops to execute: 0.033554 G 
+257: Sum of all elements: 16616277704 
 257: OK
 257: 
 257: 
 257: 
 257: 
- 52/267 Test #257: examples/matrix1_poclbin ..............................................................   Passed    2.37 sec
+ 52/267 Test #257: examples/matrix1_poclbin ..............................................................   Passed    7.10 sec
 test 25
         Start  25: kernel/test_length_distance_cbs
 
@@ -61773,7 +61810,7 @@
 22: OK
 22: 
 22: 
- 53/267 Test  #22: kernel/test_min_max_loopvec ...........................................................   Passed    1.76 sec
+ 53/267 Test  #22: kernel/test_min_max_loopvec ...........................................................   Passed    6.95 sec
 test 26
         Start  26: kernel/test_fmin_fmax_fma_loopvec
 
@@ -61782,11 +61819,12 @@
 26: Environment variables: 
 26:  POCL_WORK_GROUP_METHOD=loopvec
 26: Test timeout computed to be: 10000000
-23: Running test test_min_max...
-23: OK
-23: 
-23: 
- 54/267 Test  #23: kernel/test_min_max_cbs ...............................................................   Passed    1.63 sec
+16: Running test test_convert_type_16...
+16: OK
+16: 
+16: 66 warnings generated.
+16: 
+ 54/267 Test  #16: kernel/test_convert_type_16_cbs .......................................................   Passed   28.29 sec
 test 27
         Start  27: kernel/test_fmin_fmax_fma_cbs
 
@@ -61795,12 +61833,11 @@
 27: Environment variables: 
 27:  POCL_WORK_GROUP_METHOD=cbs
 27: Test timeout computed to be: 10000000
-16: Running test test_convert_type_16...
-16: OK
-16: 
-16: 66 warnings generated.
-16: 
- 55/267 Test  #16: kernel/test_convert_type_16_cbs .......................................................   Passed    8.33 sec
+23: Running test test_min_max...
+23: OK
+23: 
+23: 
+ 55/267 Test  #23: kernel/test_min_max_cbs ...............................................................   Passed    7.20 sec
 test 28
         Start  28: kernel/test_local_struct_array_loopvec
 
@@ -61813,7 +61850,7 @@
 17: OK
 17: 
 17: 
- 56/267 Test  #17: kernel/test_bitselect_loopvec .........................................................   Passed    7.87 sec
+ 56/267 Test  #17: kernel/test_bitselect_loopvec .........................................................   Passed   31.23 sec
 test 29
         Start  29: kernel/test_local_struct_array_cbs
 
@@ -61822,11 +61859,11 @@
 29: Environment variables: 
 29:  POCL_WORK_GROUP_METHOD=cbs
 29: Test timeout computed to be: 10000000
-18: Running test test_bitselect...
-18: OK
-18: 
-18: 
- 57/267 Test  #18: kernel/test_bitselect_cbs .............................................................   Passed    7.40 sec
+24: Running test test_length_distance...
+24: OK
+24: 
+24: 
+ 57/267 Test  #24: kernel/test_length_distance_loopvec ...................................................   Passed    7.88 sec
 test 30
         Start  30: kernel/test_convert_sat_regression_loopvec
 
@@ -61835,11 +61872,11 @@
 30: Environment variables: 
 30:  POCL_WORK_GROUP_METHOD=loopvec
 30: Test timeout computed to be: 10000000
-24: Running test test_length_distance...
-24: OK
-24: 
-24: 
- 58/267 Test  #24: kernel/test_length_distance_loopvec ...................................................   Passed    2.37 sec
+26: Running test test_fmin_fmax_fma...
+26: OK
+26: 
+26: 
+ 58/267 Test  #26: kernel/test_fmin_fmax_fma_loopvec .....................................................   Passed    6.78 sec
 test 31
         Start  31: kernel/test_convert_sat_regression_cbs
 
@@ -61848,11 +61885,11 @@
 31: Environment variables: 
 31:  POCL_WORK_GROUP_METHOD=cbs
 31: Test timeout computed to be: 10000000
-25: Running test test_length_distance...
-25: OK
-25: 
-25: 
- 59/267 Test  #25: kernel/test_length_distance_cbs .......................................................   Passed    2.11 sec
+28: Running test test_local_struct_array...
+28: OK
+28: 
+28: 
+ 59/267 Test  #28: kernel/test_local_struct_array_loopvec ................................................   Passed    5.64 sec
 test 32
         Start  32: kernel/test_rotate_loopvec
 
@@ -61861,11 +61898,11 @@
 32: Environment variables: 
 32:  POCL_WORK_GROUP_METHOD=loopvec
 32: Test timeout computed to be: 10000000
-26: Running test test_fmin_fmax_fma...
-26: OK
-26: 
-26: 
- 60/267 Test  #26: kernel/test_fmin_fmax_fma_loopvec .....................................................   Passed    1.84 sec
+25: Running test test_length_distance...
+25: OK
+25: 
+25: 
+ 60/267 Test  #25: kernel/test_length_distance_cbs .......................................................   Passed    8.87 sec
 test 33
         Start  33: kernel/test_rotate_cbs
 
@@ -61878,7 +61915,7 @@
 27: OK
 27: 
 27: 
- 61/267 Test  #27: kernel/test_fmin_fmax_fma_cbs .........................................................   Passed    2.19 sec
+ 61/267 Test  #27: kernel/test_fmin_fmax_fma_cbs .........................................................   Passed    7.54 sec
 test 34
         Start  34: kernel/test_fabs_loopvec
 
@@ -61887,11 +61924,11 @@
 34: Environment variables: 
 34:  POCL_WORK_GROUP_METHOD=loopvec
 34: Test timeout computed to be: 10000000
-28: Running test test_local_struct_array...
-28: OK
-28: 
-28: 
- 62/267 Test  #28: kernel/test_local_struct_array_loopvec ................................................   Passed    2.18 sec
+29: Running test test_local_struct_array...
+29: OK
+29: 
+29: 
+ 62/267 Test  #29: kernel/test_local_struct_array_cbs ....................................................   Passed    5.14 sec
 test 35
         Start  35: kernel/test_fabs_cbs
 
@@ -61900,11 +61937,11 @@
 35: Environment variables: 
 35:  POCL_WORK_GROUP_METHOD=cbs
 35: Test timeout computed to be: 10000000
-29: Running test test_local_struct_array...
-29: OK
-29: 
-29: 
- 63/267 Test  #29: kernel/test_local_struct_array_cbs ....................................................   Passed    1.91 sec
+30: Running test test_convert_sat_regression...
+30: OK
+30: 
+30: 
+ 63/267 Test  #30: kernel/test_convert_sat_regression_loopvec ............................................   Passed    7.97 sec
 test 36
         Start  36: kernel/test_copy_signbit_loopvec
 
@@ -61913,11 +61950,11 @@
 36: Environment variables: 
 36:  POCL_WORK_GROUP_METHOD=loopvec
 36: Test timeout computed to be: 10000000
-30: Running test test_convert_sat_regression...
-30: OK
-30: 
-30: 
- 64/267 Test  #30: kernel/test_convert_sat_regression_loopvec ............................................   Passed    2.19 sec
+31: Running test test_convert_sat_regression...
+31: OK
+31: 
+31: 
+ 64/267 Test  #31: kernel/test_convert_sat_regression_cbs ................................................   Passed    7.41 sec
 test 37
         Start  37: kernel/test_copy_signbit_cbs
 
@@ -61926,6 +61963,19 @@
 37: Environment variables: 
 37:  POCL_WORK_GROUP_METHOD=cbs
 37: Test timeout computed to be: 10000000
+18: Running test test_bitselect...
+18: OK
+18: 
+18: 
+ 65/267 Test  #18: kernel/test_bitselect_cbs .............................................................   Passed   32.42 sec
+test 38
+        Start  38: kernel/test_ilogb_loopvec
+
+38: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_ilogb" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+38: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
+38: Environment variables: 
+38:  POCL_WORK_GROUP_METHOD=loopvec
+38: Test timeout computed to be: 10000000
 266: EinsteinToolkit test
 266: Reading sources...
 266: Initialise...
@@ -61950,30 +62000,17 @@
 266: RHS2...
 266: Begin timing 10 iterations...
 266: End timing
-266: Average elapsed time: 0.162925 sec
-266: Minimum elapsed time: 0.136773 sec
-266: RESULT: Time per grid point update: 0.398755 usec
-266:         This corresponds to 8.52654 GFlop/s
+266: Average elapsed time: 0.443774 sec
+266: Minimum elapsed time: 0.38523 sec
+266: RESULT: Time per grid point update: 1.12312 usec
+266:         This corresponds to 3.02728 GFlop/s
 266: 
 266: Note: This benchmark performs about 3,400  Flop per grid point update.
 266:       A "typical" result is about 1.0 usec.
 266:       Smaller numbers are better.
 266: 
 266: Done.
- 65/267 Test #266: EinsteinToolkit .......................................................................   Passed    7.45 sec
-test 38
-        Start  38: kernel/test_ilogb_loopvec
-
-38: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/kernel####test_ilogb" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-38: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
-38: Environment variables: 
-38:  POCL_WORK_GROUP_METHOD=loopvec
-38: Test timeout computed to be: 10000000
-31: Running test test_convert_sat_regression...
-31: OK
-31: 
-31: 
- 66/267 Test  #31: kernel/test_convert_sat_regression_cbs ................................................   Passed    2.54 sec
+ 66/267 Test #266: EinsteinToolkit .......................................................................   Passed   29.70 sec
 test 39
         Start  39: kernel/test_ilogb_cbs
 
@@ -61982,11 +62019,11 @@
 39: Environment variables: 
 39:  POCL_WORK_GROUP_METHOD=cbs
 39: Test timeout computed to be: 10000000
-20: Running test test_hadd...
-20: OK
-20: 
-20: 
- 67/267 Test  #20: kernel/test_hadd_loopvec ..............................................................   Passed   11.34 sec
+35: Running test test_fabs...
+35: OK
+35: 
+35: 
+ 67/267 Test  #35: kernel/test_fabs_cbs ..................................................................   Passed    7.85 sec
 test 40
         Start  40: kernel/test_ldexp_loopvec
 
@@ -61999,7 +62036,7 @@
 34: OK
 34: 
 34: 
- 68/267 Test  #34: kernel/test_fabs_loopvec ..............................................................   Passed    3.36 sec
+ 68/267 Test  #34: kernel/test_fabs_loopvec ..............................................................   Passed   11.28 sec
 test 41
         Start  41: kernel/test_ldexp_cbs
 
@@ -62008,11 +62045,11 @@
 41: Environment variables: 
 41:  POCL_WORK_GROUP_METHOD=cbs
 41: Test timeout computed to be: 10000000
-21: Running test test_hadd...
-21: OK
-21: 
-21: 
- 69/267 Test  #21: kernel/test_hadd_cbs ..................................................................   Passed   10.10 sec
+36: Running test test_copy_signbit...
+36: OK
+36: 
+36: 
+ 69/267 Test  #36: kernel/test_copy_signbit_loopvec ......................................................   Passed    9.45 sec
 test 42
         Start  42: kernel/test_isnan_loopvec
 
@@ -62021,11 +62058,11 @@
 42: Environment variables: 
 42:  POCL_WORK_GROUP_METHOD=loopvec
 42: Test timeout computed to be: 10000000
-35: Running test test_fabs...
-35: OK
-35: 
-35: 
- 70/267 Test  #35: kernel/test_fabs_cbs ..................................................................   Passed    3.82 sec
+21: Running test test_hadd...
+21: OK
+21: 
+21: 
+ 70/267 Test  #21: kernel/test_hadd_cbs ..................................................................   Passed   38.11 sec
 test 43
         Start  43: kernel/test_isnan_cbs
 
@@ -62034,11 +62071,11 @@
 43: Environment variables: 
 43:  POCL_WORK_GROUP_METHOD=cbs
 43: Test timeout computed to be: 10000000
-36: Running test test_copy_signbit...
-36: OK
-36: 
-36: 
- 71/267 Test  #36: kernel/test_copy_signbit_loopvec ......................................................   Passed    3.67 sec
+37: Running test test_copy_signbit...
+37: OK
+37: 
+37: 
+ 71/267 Test  #37: kernel/test_copy_signbit_cbs ..........................................................   Passed   11.22 sec
 test 44
         Start  44: kernel/test_short16_loopvec
 
@@ -62051,7 +62088,7 @@
 38: OK
 38: 
 38: 
- 72/267 Test  #38: kernel/test_ilogb_loopvec .............................................................   Passed    3.66 sec
+ 72/267 Test  #38: kernel/test_ilogb_loopvec .............................................................   Passed   10.04 sec
 test 45
         Start  45: kernel/test_short16_cbs
 
@@ -62064,7 +62101,7 @@
 39: OK
 39: 
 39: 
- 73/267 Test  #39: kernel/test_ilogb_cbs .................................................................   Passed    3.24 sec
+ 73/267 Test  #39: kernel/test_ilogb_cbs .................................................................   Passed    9.28 sec
 test 46
         Start  46: kernel/test_frexp_modf_loopvec
 
@@ -62073,11 +62110,11 @@
 46: Environment variables: 
 46:  POCL_WORK_GROUP_METHOD=loopvec
 46: Test timeout computed to be: 10000000
-37: Running test test_copy_signbit...
-37: OK
-37: 
-37: 
- 74/267 Test  #37: kernel/test_copy_signbit_cbs ..........................................................   Passed    4.11 sec
+20: Running test test_hadd...
+20: OK
+20: 
+20: 
+ 74/267 Test  #20: kernel/test_hadd_loopvec ..............................................................   Passed   40.39 sec
 test 47
         Start  47: kernel/test_frexp_modf_cbs
 
@@ -62086,11 +62123,11 @@
 47: Environment variables: 
 47:  POCL_WORK_GROUP_METHOD=cbs
 47: Test timeout computed to be: 10000000
-44: Running test test_short16...
-44: OK
-44: 
-44: 
- 75/267 Test  #44: kernel/test_short16_loopvec ...........................................................   Passed    2.43 sec
+40: Running test test_ldexp...
+40: OK
+40: 
+40: 
+ 75/267 Test  #40: kernel/test_ldexp_loopvec .............................................................   Passed    9.52 sec
 test 48
         Start  48: kernel/test_sampler_address_clamp_loopvec
 
@@ -62099,11 +62136,11 @@
 48: Environment variables: 
 48:  POCL_WORK_GROUP_METHOD=loopvec
 48: Test timeout computed to be: 10000000
-42: Running test test_isnan...
-42: OK
-42: 
-42: 
- 76/267 Test  #42: kernel/test_isnan_loopvec .............................................................   Passed    3.21 sec
+41: Running test test_ldexp...
+41: OK
+41: 
+41: 
+ 76/267 Test  #41: kernel/test_ldexp_cbs .................................................................   Passed    9.59 sec
 test 49
         Start  49: kernel/test_sampler_address_clamp_cbs
 
@@ -62112,11 +62149,11 @@
 49: Environment variables: 
 49:  POCL_WORK_GROUP_METHOD=cbs
 49: Test timeout computed to be: 10000000
-40: Running test test_ldexp...
-40: OK
-40: 
-40: 
- 77/267 Test  #40: kernel/test_ldexp_loopvec .............................................................   Passed    3.81 sec
+44: Running test test_short16...
+44: OK
+44: 
+44: 
+ 77/267 Test  #44: kernel/test_short16_loopvec ...........................................................   Passed    4.85 sec
 test 50
         Start  50: kernel/test_image_query_funcs_loopvec
 
@@ -62125,6 +62162,32 @@
 50: Environment variables: 
 50:  POCL_WORK_GROUP_METHOD=loopvec
 50: Test timeout computed to be: 10000000
+42: Running test test_isnan...
+42: OK
+42: 
+42: 
+ 78/267 Test  #42: kernel/test_isnan_loopvec .............................................................   Passed    9.97 sec
+test 51
+        Start  51: kernel/test_image_query_funcs_cbs
+
+51: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/image_query_funcs" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+51: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
+51: Environment variables: 
+51:  POCL_WORK_GROUP_METHOD=cbs
+51: Test timeout computed to be: 10000000
+46: Running test test_frexp_modf...
+46: frexp(8e2f): 0.781250 10
+46: modf(1.5f): 0.500000 1.000000
+46: OK
+46: 
+46: 
+ 79/267 Test  #46: kernel/test_frexp_modf_loopvec ........................................................   Passed    6.27 sec
+test 248
+        Start 248: examples/example0
+
+248: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0/example0
+248: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0
+248: Test timeout computed to be: 10000000
 267: EinsteinToolkit test
 267: Reading sources...
 267: Initialise...
@@ -62149,54 +62212,28 @@
 267: RHS2...
 267: Begin timing 10 iterations...
 267: End timing
-267: Average elapsed time: 0.676581 sec
-267: Minimum elapsed time: 0.550307 sec
-267: RESULT: Time per grid point update: 1.60439 usec
-267:         This corresponds to 2.11918 GFlop/s
+267: Average elapsed time: 1.80375 sec
+267: Minimum elapsed time: 1.39643 sec
+267: RESULT: Time per grid point update: 4.07122 usec
+267:         This corresponds to 0.83513 GFlop/s
 267: 
 267: Note: This benchmark performs about 3,400  Flop per grid point update.
 267:       A "typical" result is about 1.0 usec.
 267:       Smaller numbers are better.
 267: 
 267: Done.
- 78/267 Test #267: EinsteinToolkit_SubDev ................................................................   Passed   12.91 sec
-test 51
-        Start  51: kernel/test_image_query_funcs_cbs
-
-51: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/image_query_funcs" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-51: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel
-51: Environment variables: 
-51:  POCL_WORK_GROUP_METHOD=cbs
-51: Test timeout computed to be: 10000000
-45: Running test test_short16...
-45: OK
-45: 
-45: 
- 79/267 Test  #45: kernel/test_short16_cbs ...............................................................   Passed    2.26 sec
-test 248
-        Start 248: examples/example0
-
-248: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0/example0
-248: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0
-248: Test timeout computed to be: 10000000
-41: Running test test_ldexp...
-41: OK
-41: 
-41: 
- 80/267 Test  #41: kernel/test_ldexp_cbs .................................................................   Passed    3.79 sec
+ 80/267 Test #267: EinsteinToolkit_SubDev ................................................................   Passed   43.79 sec
 test 249
         Start 249: examples/example1_dot_product
 
 249: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1/example1
 249: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1
 249: Test timeout computed to be: 10000000
-46: Running test test_frexp_modf...
-46: frexp(8e2f): 0.781250 10
-46: modf(1.5f): 0.500000 1.000000
-46: OK
-46: 
-46: 
- 81/267 Test  #46: kernel/test_frexp_modf_loopvec ........................................................   Passed    2.49 sec
+45: Running test test_short16...
+45: OK
+45: 
+45: 
+ 81/267 Test  #45: kernel/test_short16_cbs ...............................................................   Passed    7.01 sec
 test 250
         Start 250: examples/example1_poclbin
 
@@ -62205,24 +62242,24 @@
 250: Environment variables: 
 250:  POCL_KERNEL_CACHE=0
 250: Test timeout computed to be: 10000000
-43: Running test test_isnan...
-43: OK
-43: 
-43: 
- 82/267 Test  #43: kernel/test_isnan_cbs .................................................................   Passed    3.41 sec
-test 251
-        Start 251: examples/example2
-
-251: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2/example2
-251: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2
-251: Test timeout computed to be: 10000000
 47: Running test test_frexp_modf...
 47: frexp(8e2f): 0.781250 10
 47: modf(1.5f): 0.500000 1.000000
 47: OK
 47: 
 47: 
- 83/267 Test  #47: kernel/test_frexp_modf_cbs ............................................................   Passed    2.62 sec
+ 82/267 Test  #47: kernel/test_frexp_modf_cbs ............................................................   Passed    6.18 sec
+test 251
+        Start 251: examples/example2
+
+251: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2/example2
+251: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2
+251: Test timeout computed to be: 10000000
+49: Running test test_sampler_address_clamp...
+49: OK
+49: 
+49: 
+ 83/267 Test  #49: kernel/test_sampler_address_clamp_cbs .................................................   Passed    4.34 sec
 test 252
         Start 252: examples/example2_poclbin
 
@@ -62231,22 +62268,22 @@
 252: Environment variables: 
 252:  POCL_KERNEL_CACHE=0
 252: Test timeout computed to be: 10000000
-32: Running test test_rotate...
-32: OK
-32: 
-32: 
- 84/267 Test  #32: kernel/test_rotate_loopvec ............................................................   Passed    8.56 sec
+43: Running test test_isnan...
+43: OK
+43: 
+43: 
+ 84/267 Test  #43: kernel/test_isnan_cbs .................................................................   Passed    8.63 sec
 test 253
         Start 253: examples/example2a
 
 253: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2a/example2a
 253: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2a
 253: Test timeout computed to be: 10000000
-33: Running test test_rotate...
-33: OK
-33: 
-33: 
- 85/267 Test  #33: kernel/test_rotate_cbs ................................................................   Passed    8.69 sec
+48: Running test test_sampler_address_clamp...
+48: OK
+48: 
+48: 
+ 85/267 Test  #48: kernel/test_sampler_address_clamp_loopvec .............................................   Passed    6.63 sec
 test 254
         Start 254: examples/example2a_poclbin
 
@@ -62255,150 +62292,22 @@
 254: Environment variables: 
 254:  POCL_KERNEL_CACHE=0
 254: Test timeout computed to be: 10000000
-250: 
-250: 
-248: (227 * 7 + 98)  = 1687 (OK)
-248: (67 * 7 + 226)  = 695 (OK)
-248: (105 * 7 + 195)  = 930 (OK)
-248: (71 * 7 + 150)  = 647 (OK)
-248: (236 * 7 + 199)  = 1851 (OK)
-248: (214 * 7 + 202)  = 1700 (OK)
-248: (221 * 7 + 165)  = 1712 (OK)
-248: (206 * 7 + 114)  = 1556 (OK)
-248: (138 * 7 + 145)  = 1111 (OK)
-248: (102 * 7 + 104)  = 818 (OK)
-248: (8 * 7 + 76)  = 132 (OK)
-248: (49 * 7 + 253)  = 596 (OK)
-248: (90 * 7 + 231)  = 861 (OK)
-248: (232 * 7 + 163)  = 1787 (OK)
-248: (86 * 7 + 168)  = 770 (OK)
-248: (224 * 7 + 57)  = 1625 (OK)
-248: (11 * 7 + 35)  = 112 (OK)
-248: (27 * 7 + 116)  = 305 (OK)
-248: (230 * 7 + 98)  = 1708 (OK)
-248: (10 * 7 + 211)  = 281 (OK)
-248: (42 * 7 + 225)  = 519 (OK)
-248: (157 * 7 + 7)  = 1106 (OK)
-248: (134 * 7 + 107)  = 1045 (OK)
-248: (121 * 7 + 17)  = 864 (OK)
-248: (253 * 7 + 224)  = 1995 (OK)
-248: (121 * 7 + 5)  = 852 (OK)
-248: (44 * 7 + 170)  = 478 (OK)
-248: (2 * 7 + 134)  = 148 (OK)
-248: (146 * 7 + 234)  = 1256 (OK)
-248: (42 * 7 + 232)  = 526 (OK)
-248: (147 * 7 + 10)  = 1039 (OK)
-248: (33 * 7 + 158)  = 389 (OK)
-248: (45 * 7 + 60)  = 375 (OK)
-248: (18 * 7 + 19)  = 145 (OK)
-248: (158 * 7 + 28)  = 1134 (OK)
-248: (230 * 7 + 200)  = 1810 (OK)
-248: (253 * 7 + 131)  = 1902 (OK)
-248: (208 * 7 + 132)  = 1588 (OK)
-248: (239 * 7 + 73)  = 1746 (OK)
-248: (149 * 7 + 236)  = 1279 (OK)
-248: (41 * 7 + 14)  = 301 (OK)
-248: (241 * 7 + 85)  = 1772 (OK)
-248: (184 * 7 + 244)  = 1532 (OK)
-248: (220 * 7 + 74)  = 1614 (OK)
-248: (222 * 7 + 6)  = 1560 (OK)
-248: (50 * 7 + 113)  = 463 (OK)
-248: (16 * 7 + 83)  = 195 (OK)
-248: (15 * 7 + 61)  = 166 (OK)
-248: (143 * 7 + 33)  = 1034 (OK)
-248: (80 * 7 + 46)  = 606 (OK)
-248: (62 * 7 + 55)  = 489 (OK)
-248: (246 * 7 + 59)  = 1781 (OK)
-248: (186 * 7 + 198)  = 1500 (OK)
-248: (191 * 7 + 169)  = 1506 (OK)
-248: (16 * 7 + 84)  = 196 (OK)
-248: (149 * 7 + 57)  = 1100 (OK)
-248: (98 * 7 + 135)  = 821 (OK)
-248: (143 * 7 + 27)  = 1028 (OK)
-248: (123 * 7 + 107)  = 968 (OK)
-248: (101 * 7 + 89)  = 796 (OK)
-248: (113 * 7 + 152)  = 943 (OK)
-248: (203 * 7 + 129)  = 1550 (OK)
-248: (235 * 7 + 218)  = 1863 (OK)
-248: (190 * 7 + 123)  = 1453 (OK)
-248: (252 * 7 + 14)  = 1778 (OK)
-248: (169 * 7 + 58)  = 1241 (OK)
-248: (69 * 7 + 159)  = 642 (OK)
-248: (117 * 7 + 0)  = 819 (OK)
-248: (102 * 7 + 53)  = 767 (OK)
-248: (169 * 7 + 118)  = 1301 (OK)
-248: (137 * 7 + 63)  = 1022 (OK)
-248: (175 * 7 + 236)  = 1461 (OK)
-248: (198 * 7 + 62)  = 1448 (OK)
-248: (7 * 7 + 65)  = 114 (OK)
-248: (169 * 7 + 108)  = 1291 (OK)
-248: (154 * 7 + 26)  = 1104 (OK)
-248: (4 * 7 + 101)  = 129 (OK)
-248: (155 * 7 + 240)  = 1325 (OK)
-248: (64 * 7 + 89)  = 537 (OK)
-248: (107 * 7 + 60)  = 809 (OK)
-248: (104 * 7 + 20)  = 748 (OK)
-248: (118 * 7 + 173)  = 999 (OK)
-248: (179 * 7 + 235)  = 1488 (OK)
-248: (173 * 7 + 25)  = 1236 (OK)
-248: (32 * 7 + 87)  = 311 (OK)
-248: (143 * 7 + 170)  = 1171 (OK)
-248: (150 * 7 + 63)  = 1113 (OK)
-248: (150 * 7 + 92)  = 1142 (OK)
-248: (125 * 7 + 157)  = 1032 (OK)
-248: (157 * 7 + 39)  = 1138 (OK)
-248: (9 * 7 + 55)  = 118 (OK)
-248: (65 * 7 + 14)  = 469 (OK)
-248: (157 * 7 + 221)  = 1320 (OK)
-248: (254 * 7 + 221)  = 1999 (OK)
-248: (54 * 7 + 105)  = 483 (OK)
-248: (25 * 7 + 158)  = 333 (OK)
-248: (125 * 7 + 143)  = 1018 (OK)
-248: (76 * 7 + 48)  = 580 (OK)
-248: (122 * 7 + 249)  = 1103 (OK)
-248: (74 * 7 + 155)  = 673 (OK)
-248: (80 * 7 + 217)  = 777 (OK)
-248: (69 * 7 + 230)  = 713 (OK)
-248: (24 * 7 + 219)  = 387 (OK)
-248: (66 * 7 + 150)  = 612 (OK)
-248: (120 * 7 + 223)  = 1063 (OK)
-248: (189 * 7 + 129)  = 1452 (OK)
-248: (23 * 7 + 254)  = 415 (OK)
-248: (143 * 7 + 180)  = 1181 (OK)
-248: (219 * 7 + 141)  = 1674 (OK)
-248: (145 * 7 + 18)  = 1033 (OK)
-248: (246 * 7 + 170)  = 1892 (OK)
-248: (176 * 7 + 115)  = 1347 (OK)
-248: (57 * 7 + 252)  = 651 (OK)
-248: (164 * 7 + 179)  = 1327 (OK)
-248: (246 * 7 + 238)  = 1960 (OK)
-248: (78 * 7 + 70)  = 616 (OK)
-248: (199 * 7 + 147)  = 1540 (OK)
-248: (45 * 7 + 224)  = 539 (OK)
-248: (110 * 7 + 111)  = 881 (OK)
-248: (118 * 7 + 230)  = 1056 (OK)
-248: (79 * 7 + 51)  = 604 (OK)
-248: (104 * 7 + 102)  = 830 (OK)
-248: (49 * 7 + 247)  = 590 (OK)
-248: (26 * 7 + 13)  = 195 (OK)
-248: (133 * 7 + 171)  = 1102 (OK)
-248: (31 * 7 + 123)  = 340 (OK)
-248: (85 * 7 + 207)  = 802 (OK)
-248: (239 * 7 + 142)  = 1815 (OK)
-248: PASS
- 86/267 Test #248: examples/example0 .....................................................................   Passed    1.65 sec
+33: Running test test_rotate...
+33: OK
+33: 
+33: 
+ 86/267 Test  #33: kernel/test_rotate_cbs ................................................................   Passed   26.55 sec
 test 258
         Start 258: poclcc
 
 258: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/bin/poclcc "-o" "/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclcc.cl.pocl" "/build/reproducible-path/pocl-6.0/examples/poclcc/poclcc.cl"
 258: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/poclcc
 258: Test timeout computed to be: 10000000
-249: (0.000000, 0.000000, 0.000000, 0.000000) . (0.000000, 0.000000, 0.000000, 0.000000) = 0.000000
-249: (1.000000, 1.000000, 1.000000, 1.000000) . (1.000000, 1.000000, 1.000000, 1.000000) = 4.000000
-249: (2.000000, 2.000000, 2.000000, 2.000000) . (2.000000, 2.000000, 2.000000, 2.000000) = 16.000000
-249: (3.000000, 3.000000, 3.000000, 3.000000) . (3.000000, 3.000000, 3.000000, 3.000000) = 36.000000
-249: OK
- 87/267 Test #249: examples/example1_dot_product .........................................................   Passed    1.55 sec
+32: Running test test_rotate...
+32: OK
+32: 
+32: 
+ 87/267 Test  #32: kernel/test_rotate_loopvec ............................................................   Passed   27.46 sec
 test 259
         Start 259: examples/scalarwave_loopvec
 
@@ -62408,18 +62317,141 @@
 259:  POCL_WORK_GROUP_METHOD=loopvec
 259: Test timeout computed to be: 10000000
 259: -- Expecting output: /build/reproducible-path/pocl-6.0/examples/scalarwave/scalarwave_expout.txt
-250: (0.000000, 0.000000, 0.000000, 0.000000) . (0.000000, 0.000000, 0.000000, 0.000000) = 0.000000
-250: (1.000000, 1.000000, 1.000000, 1.000000) . (1.000000, 1.000000, 1.000000, 1.000000) = 4.000000
-250: (2.000000, 2.000000, 2.000000, 2.000000) . (2.000000, 2.000000, 2.000000, 2.000000) = 16.000000
-250: (3.000000, 3.000000, 3.000000, 3.000000) . (3.000000, 3.000000, 3.000000, 3.000000) = 36.000000
-250: OK
-250: 
-250: 
-48: Running test test_sampler_address_clamp...
-48: OK
-48: 
-48: 
- 88/267 Test  #48: kernel/test_sampler_address_clamp_loopvec .............................................   Passed    2.08 sec
+248: (120 * 7 + 234)  = 1074 (OK)
+248: (219 * 7 + 4)  = 1537 (OK)
+248: (212 * 7 + 73)  = 1557 (OK)
+248: (218 * 7 + 250)  = 1776 (OK)
+248: (239 * 7 + 59)  = 1732 (OK)
+248: (41 * 7 + 41)  = 328 (OK)
+248: (135 * 7 + 48)  = 993 (OK)
+248: (31 * 7 + 39)  = 256 (OK)
+248: (49 * 7 + 91)  = 434 (OK)
+248: (209 * 7 + 195)  = 1658 (OK)
+248: (213 * 7 + 171)  = 1662 (OK)
+248: (109 * 7 + 167)  = 930 (OK)
+248: (53 * 7 + 63)  = 434 (OK)
+248: (39 * 7 + 25)  = 298 (OK)
+248: (138 * 7 + 108)  = 1074 (OK)
+248: (166 * 7 + 2)  = 1164 (OK)
+248: (86 * 7 + 130)  = 732 (OK)
+248: (7 * 7 + 43)  = 92 (OK)
+248: (203 * 7 + 225)  = 1646 (OK)
+248: (37 * 7 + 186)  = 445 (OK)
+248: (28 * 7 + 78)  = 274 (OK)
+248: (227 * 7 + 164)  = 1753 (OK)
+248: (126 * 7 + 3)  = 885 (OK)
+248: (203 * 7 + 175)  = 1596 (OK)
+248: (94 * 7 + 156)  = 814 (OK)
+248: (115 * 7 + 52)  = 857 (OK)
+248: (72 * 7 + 224)  = 728 (OK)
+248: (219 * 7 + 125)  = 1658 (OK)
+248: (31 * 7 + 2)  = 219 (OK)
+248: (150 * 7 + 170)  = 1220 (OK)
+248: (111 * 7 + 61)  = 838 (OK)
+248: (172 * 7 + 197)  = 1401 (OK)
+248: (191 * 7 + 179)  = 1516 (OK)
+248: (240 * 7 + 138)  = 1818 (OK)
+248: (148 * 7 + 22)  = 1058 (OK)
+248: (69 * 7 + 177)  = 660 (OK)
+248: (100 * 7 + 40)  = 740 (OK)
+248: (85 * 7 + 227)  = 822 (OK)
+248: (43 * 7 + 32)  = 333 (OK)
+248: (146 * 7 + 138)  = 1160 (OK)
+248: (188 * 7 + 5)  = 1321 (OK)
+248: (190 * 7 + 4)  = 1334 (OK)
+248: (230 * 7 + 153)  = 1763 (OK)
+248: (129 * 7 + 5)  = 908 (OK)
+248: (156 * 7 + 24)  = 1116 (OK)
+248: (175 * 7 + 11)  = 1236 (OK)
+248: (85 * 7 + 92)  = 687 (OK)
+248: (208 * 7 + 20)  = 1476 (OK)
+248: (15 * 7 + 193)  = 298 (OK)
+248: (158 * 7 + 164)  = 1270 (OK)
+248: (215 * 7 + 227)  = 1732 (OK)
+248: (85 * 7 + 59)  = 654 (OK)
+248: (12 * 7 + 170)  = 254 (OK)
+248: (30 * 7 + 55)  = 265 (OK)
+248: (202 * 7 + 177)  = 1591 (OK)
+248: (193 * 7 + 134)  = 1485 (OK)
+248: (182 * 7 + 127)  = 1401 (OK)
+248: (139 * 7 + 156)  = 1129 (OK)
+248: (25 * 7 + 12)  = 187 (OK)
+248: (162 * 7 + 181)  = 1315 (OK)
+248: (36 * 7 + 81)  = 333 (OK)
+248: (192 * 7 + 121)  = 1465 (OK)
+248: (173 * 7 + 144)  = 1355 (OK)
+248: (141 * 7 + 189)  = 1176 (OK)
+248: (81 * 7 + 44)  = 611 (OK)
+248: (97 * 7 + 40)  = 719 (OK)
+248: (15 * 7 + 182)  = 287 (OK)
+248: (100 * 7 + 27)  = 727 (OK)
+248: (96 * 7 + 130)  = 802 (OK)
+248: (83 * 7 + 42)  = 623 (OK)
+248: (51 * 7 + 20)  = 377 (OK)
+248: (176 * 7 + 234)  = 1466 (OK)
+248: (148 * 7 + 59)  = 1095 (OK)
+248: (134 * 7 + 173)  = 1111 (OK)
+248: (72 * 7 + 40)  = 544 (OK)
+248: (98 * 7 + 108)  = 794 (OK)
+248: (122 * 7 + 34)  = 888 (OK)
+248: (230 * 7 + 39)  = 1649 (OK)
+248: (178 * 7 + 115)  = 1361 (OK)
+248: (228 * 7 + 4)  = 1600 (OK)
+248: (159 * 7 + 69)  = 1182 (OK)
+248: (44 * 7 + 175)  = 483 (OK)
+248: (251 * 7 + 144)  = 1901 (OK)
+248: (202 * 7 + 91)  = 1505 (OK)
+248: (19 * 7 + 29)  = 162 (OK)
+248: (133 * 7 + 70)  = 1001 (OK)
+248: (50 * 7 + 54)  = 404 (OK)
+248: (48 * 7 + 198)  = 534 (OK)
+248: (113 * 7 + 183)  = 974 (OK)
+248: (115 * 7 + 185)  = 990 (OK)
+248: (223 * 7 + 213)  = 1774 (OK)
+248: (38 * 7 + 89)  = 355 (OK)
+248: (247 * 7 + 12)  = 1741 (OK)
+248: (129 * 7 + 169)  = 1072 (OK)
+248: (127 * 7 + 101)  = 990 (OK)
+248: (173 * 7 + 31)  = 1242 (OK)
+248: (171 * 7 + 218)  = 1415 (OK)
+248: (206 * 7 + 166)  = 1608 (OK)
+248: (106 * 7 + 152)  = 894 (OK)
+248: (2 * 7 + 125)  = 139 (OK)
+248: (182 * 7 + 135)  = 1409 (OK)
+248: (196 * 7 + 232)  = 1604 (OK)
+248: (189 * 7 + 244)  = 1567 (OK)
+248: (174 * 7 + 47)  = 1265 (OK)
+248: (171 * 7 + 33)  = 1230 (OK)
+248: (232 * 7 + 139)  = 1763 (OK)
+248: (246 * 7 + 14)  = 1736 (OK)
+248: (228 * 7 + 237)  = 1833 (OK)
+248: (26 * 7 + 101)  = 283 (OK)
+248: (150 * 7 + 154)  = 1204 (OK)
+248: (203 * 7 + 68)  = 1489 (OK)
+248: (185 * 7 + 118)  = 1413 (OK)
+248: (30 * 7 + 135)  = 345 (OK)
+248: (28 * 7 + 136)  = 332 (OK)
+248: (31 * 7 + 30)  = 247 (OK)
+248: (6 * 7 + 213)  = 255 (OK)
+248: (166 * 7 + 202)  = 1364 (OK)
+248: (189 * 7 + 99)  = 1422 (OK)
+248: (190 * 7 + 107)  = 1437 (OK)
+248: (146 * 7 + 106)  = 1128 (OK)
+248: (140 * 7 + 123)  = 1103 (OK)
+248: (245 * 7 + 130)  = 1845 (OK)
+248: (137 * 7 + 217)  = 1176 (OK)
+248: (111 * 7 + 164)  = 941 (OK)
+248: (63 * 7 + 6)  = 447 (OK)
+248: (62 * 7 + 10)  = 444 (OK)
+248: (74 * 7 + 247)  = 765 (OK)
+248: (128 * 7 + 104)  = 1000 (OK)
+248: PASS
+249: (0.000000, 0.000000, 0.000000, 0.000000) . (0.000000, 0.000000, 0.000000, 0.000000) = 0.000000
+249: (1.000000, 1.000000, 1.000000, 1.000000) . (1.000000, 1.000000, 1.000000, 1.000000) = 4.000000
+249: (2.000000, 2.000000, 2.000000, 2.000000) . (2.000000, 2.000000, 2.000000, 2.000000) = 16.000000
+249: (3.000000, 3.000000, 3.000000, 3.000000) . (3.000000, 3.000000, 3.000000, 3.000000) = 36.000000
+249: OK
+ 88/267 Test #248: examples/example0 .....................................................................   Passed    4.62 sec
 test 260
         Start 260: examples/scalarwave_cbs
 
@@ -62428,9 +62460,7 @@
 260: Environment variables: 
 260:  POCL_WORK_GROUP_METHOD=cbs
 260: Test timeout computed to be: 10000000
-250: 
-250: 
- 89/267 Test #250: examples/example1_poclbin .............................................................   Passed    1.51 sec
+ 89/267 Test #249: examples/example1_dot_product .........................................................   Passed    4.44 sec
 test 261
         Start 261: examples/trig
 
@@ -62438,55 +62468,61 @@
 261: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/trig
 261: Test timeout computed to be: 10000000
 260: -- Expecting output: /build/reproducible-path/pocl-6.0/examples/scalarwave/scalarwave_expout.txt
-51: read imag1: 2,9,11,7
-51: read imag2: 2,9,11,7
-51: Running test test_image_query_funcs...
-51: OK
-51: 
-51: 
- 90/267 Test  #51: kernel/test_image_query_funcs_cbs .....................................................   Passed    1.99 sec
+251: OK
+ 90/267 Test #251: examples/example2 .....................................................................   Passed    4.45 sec
 test 262
         Start 262: examples/vecadd
 
 262: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd/vecadd
 262: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd
 262: Test timeout computed to be: 10000000
-49: Running test test_sampler_address_clamp...
-49: OK
-49: 
-49: 
- 91/267 Test  #49: kernel/test_sampler_address_clamp_cbs .................................................   Passed    2.15 sec
+50: read imag1: 2,9,11,7
+50: read imag2: 2,9,11,7
+50: Running test test_image_query_funcs...
+50: OK
+50: 
+50: 
+ 91/267 Test  #50: kernel/test_image_query_funcs_loopvec .................................................   Passed    7.22 sec
 test 263
         Start 263: examples/vecadd_large_grid
 
 263: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd/vecadd "128000" "128" "10000" "100" "1" "1"
 263: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd
 263: Test timeout computed to be: 10000000
-251: OK
- 92/267 Test #251: examples/example2 .....................................................................   Passed    1.37 sec
+252: 
+252: 
+250: 
+250: 
+250: (0.000000, 0.000000, 0.000000, 0.000000) . (0.000000, 0.000000, 0.000000, 0.000000) = 0.000000
+250: (1.000000, 1.000000, 1.000000, 1.000000) . (1.000000, 1.000000, 1.000000, 1.000000) = 4.000000
+250: (2.000000, 2.000000, 2.000000, 2.000000) . (2.000000, 2.000000, 2.000000, 2.000000) = 16.000000
+250: (3.000000, 3.000000, 3.000000, 3.000000) . (3.000000, 3.000000, 3.000000, 3.000000) = 36.000000
+250: OK
+250: 
+250: 
+250: 
+250: 
+ 92/267 Test #250: examples/example1_poclbin .............................................................   Passed    5.27 sec
 test 264
         Start 264: examples/matadd
 
 264: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd/matadd
 264: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd
 264: Test timeout computed to be: 10000000
-50: read imag1: 2,9,11,7
-50: read imag2: 2,9,11,7
-50: Running test test_image_query_funcs...
-50: OK
-50: 
-50: 
- 93/267 Test  #50: kernel/test_image_query_funcs_loopvec .................................................   Passed    2.25 sec
+252: OK
+252: 
+252: 
+252: 
+252: 
+ 93/267 Test #252: examples/example2_poclbin .............................................................   Passed    5.08 sec
 test 265
         Start 265: examples/boxadd
 
 265: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/boxadd/boxadd
 265: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/boxadd
 265: Test timeout computed to be: 10000000
-252: 
-252: 
 253: OK
- 94/267 Test #253: examples/example2a ....................................................................   Passed    1.47 sec
+ 94/267 Test #253: examples/example2a ....................................................................   Passed    4.91 sec
 test 181
         Start 181: runtime/clGetDeviceInfo
 
@@ -62495,24 +62531,25 @@
 181: Environment variables: 
 181:  POCL_WORK_GROUP_METHOD=loopvec
 181: Test timeout computed to be: 10000000
-252: OK
-252: 
-252: 
-252: 
-252: 
- 95/267 Test #252: examples/example2_poclbin .............................................................   Passed    1.68 sec
+254: 
+254: 
+181: OK
+181: 
+181: 
+ 95/267 Test #181: runtime/clGetDeviceInfo ...............................................................   Passed    0.41 sec
 test 182
         Start 182: runtime/clEnqueueNativeKernel
 
 182: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_clEnqueueNativeKernel
 182: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
 182: Test timeout computed to be: 10000000
-254: 
-254: 
-181: OK
-181: 
-181: 
- 96/267 Test #181: runtime/clGetDeviceInfo ...............................................................   Passed    0.30 sec
+51: read imag1: 2,9,11,7
+51: read imag2: 2,9,11,7
+51: Running test test_image_query_funcs...
+51: OK
+51: 
+51: 
+ 96/267 Test  #51: kernel/test_image_query_funcs_cbs .....................................................   Passed    6.63 sec
 test 183
         Start 183: runtime/clGetEventInfo
 
@@ -62522,7 +62559,7 @@
 183:  POCL_WORK_GROUP_METHOD=loopvec
 183: Test timeout computed to be: 10000000
 182: OK
- 97/267 Test #182: runtime/clEnqueueNativeKernel .........................................................   Passed    0.26 sec
+ 97/267 Test #182: runtime/clEnqueueNativeKernel .........................................................   Passed    0.30 sec
 test 184
         Start 184: runtime/clCreateProgramWithBinary
 
@@ -62531,10 +62568,7 @@
 184: Environment variables: 
 184:  POCL_WORK_GROUP_METHOD=loopvec
 184: Test timeout computed to be: 10000000
-183: OK
-183: 
-183: 
- 98/267 Test #183: runtime/clGetEventInfo ................................................................   Passed    0.28 sec
+ 98/267 Test #258: poclcc ................................................................................   Passed    4.81 sec
 test 185
         Start 185: runtime/clBuildProgram
 
@@ -62543,7 +62577,13 @@
 185: Environment variables: 
 185:  POCL_WORK_GROUP_METHOD=loopvec
 185: Test timeout computed to be: 10000000
- 99/267 Test #258: poclcc ................................................................................   Passed    1.28 sec
+254: OK
+254: 
+254: 
+183: OK
+183: 
+183: 
+ 99/267 Test #183: runtime/clGetEventInfo ................................................................   Passed    0.41 sec
 test 186
         Start 186: runtime/test_kernel_cache_includes
 
@@ -62552,12 +62592,9 @@
 186: Environment variables: 
 186:  POCL_WORK_GROUP_METHOD=loopvec
 186: Test timeout computed to be: 10000000
-254: OK
-254: 
-254: 
 254: 
 254: 
-100/267 Test #254: examples/example2a_poclbin ............................................................   Passed    1.96 sec
+100/267 Test #254: examples/example2a_poclbin ............................................................   Passed    5.53 sec
 test 187
         Start 187: runtime/clFinish
 
@@ -62566,17 +62603,6 @@
 187: Environment variables: 
 187:  POCL_WORK_GROUP_METHOD=loopvec
 187: Test timeout computed to be: 10000000
-261: OK
-101/267 Test #261: examples/trig .........................................................................   Passed    1.38 sec
-test 188
-        Start 188: runtime/test_event_cycle
-
-188: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_event_cycle" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-188: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
-188: Environment variables: 
-188:  POCL_WORK_GROUP_METHOD=loopvec
-188: Test timeout computed to be: 10000000
-262: OK
 259: Initial condition: t=0
 259: Time step 1: t=0.03125
 259: Time step 2: t=0.0625
@@ -62603,7 +62629,19 @@
 259: 
 259: 
 259: -- Comparing output..
-102/267 Test #262: examples/vecadd .......................................................................   Passed    1.34 sec
+101/267 Test #259: examples/scalarwave_loopvec ...........................................................   Passed    5.15 sec
+test 188
+        Start 188: runtime/test_event_cycle
+
+188: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_event_cycle" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+188: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
+188: Environment variables: 
+188:  POCL_WORK_GROUP_METHOD=loopvec
+188: Test timeout computed to be: 10000000
+188: OK
+188: 
+188: 
+102/267 Test #188: runtime/test_event_cycle ..............................................................   Passed    0.78 sec
 test 189
         Start 189: runtime/test_link_error
 
@@ -62612,15 +62650,6 @@
 189: Environment variables: 
 189:  POCL_WORK_GROUP_METHOD=loopvec
 189: Test timeout computed to be: 10000000
-103/267 Test #259: examples/scalarwave_loopvec ...........................................................   Passed    1.52 sec
-test 190
-        Start 190: runtime/test_read-copy-write-buffer
-
-190: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_read-copy-write-buffer" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-190: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
-190: Environment variables: 
-190:  POCL_WORK_GROUP_METHOD=loopvec
-190: Test timeout computed to be: 10000000
 260: Initial condition: t=0
 260: Time step 1: t=0.03125
 260: Time step 2: t=0.0625
@@ -62647,8 +62676,17 @@
 260: 
 260: 
 260: -- Comparing output..
-264: OK
-104/267 Test #264: examples/matadd .......................................................................   Passed    1.36 sec
+261: OK
+103/267 Test #261: examples/trig .........................................................................   Passed    4.75 sec
+test 190
+        Start 190: runtime/test_read-copy-write-buffer
+
+190: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_read-copy-write-buffer" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+190: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
+190: Environment variables: 
+190:  POCL_WORK_GROUP_METHOD=loopvec
+190: Test timeout computed to be: 10000000
+104/267 Test #260: examples/scalarwave_cbs ...............................................................   Passed    4.79 sec
 test 191
         Start 191: runtime/test_fill-buffer
 
@@ -62657,7 +62695,8 @@
 191: Environment variables: 
 191:  POCL_WORK_GROUP_METHOD=loopvec
 191: Test timeout computed to be: 10000000
-105/267 Test #260: examples/scalarwave_cbs ...............................................................   Passed    1.59 sec
+262: OK
+105/267 Test #262: examples/vecadd .......................................................................   Passed    4.74 sec
 test 192
         Start 192: runtime/test_buffer-image-copy
 
@@ -62667,7 +62706,7 @@
 190: OK
 190: 
 190: 
-106/267 Test #190: runtime/test_read-copy-write-buffer ...................................................   Passed    0.28 sec
+106/267 Test #190: runtime/test_read-copy-write-buffer ...................................................   Passed    0.40 sec
 test 193
         Start 193: runtime/clCreateKernel
 
@@ -62676,10 +62715,10 @@
 193: Environment variables: 
 193:  POCL_WORK_GROUP_METHOD=loopvec
 193: Test timeout computed to be: 10000000
-188: OK
-188: 
-188: 
-107/267 Test #188: runtime/test_event_cycle ..............................................................   Passed    0.37 sec
+191: OK
+191: 
+191: 
+107/267 Test #191: runtime/test_fill-buffer ..............................................................   Passed    0.44 sec
 test 194
         Start 194: runtime/clGetKernelArgInfo
 108/267 Test #194: runtime/clGetKernelArgInfo ............................................................***Not Run (Disabled)   0.00 sec
@@ -62691,20 +62730,17 @@
 195: Environment variables: 
 195:  POCL_WORK_GROUP_METHOD=loopvec
 195: Test timeout computed to be: 10000000
-195: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/runtime/test_clSetEventCallback_expout.txt
 192: OK
-109/267 Test #192: runtime/test_buffer-image-copy ........................................................   Passed    0.27 sec
+109/267 Test #192: runtime/test_buffer-image-copy ........................................................   Passed    0.32 sec
 test 196
         Start 196: runtime/clGetSupportedImageFormats
 
 196: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_clGetSupportedImageFormats
 196: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
 196: Test timeout computed to be: 10000000
-265: OK
-191: OK
-191: 
-191: 
-110/267 Test #191: runtime/test_fill-buffer ..............................................................   Passed    0.32 sec
+195: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/runtime/test_clSetEventCallback_expout.txt
+263: OK
+110/267 Test #263: examples/vecadd_large_grid ............................................................   Passed    5.09 sec
 test 197
         Start 197: runtime/clCreateKernelsInProgram
 
@@ -62713,15 +62749,16 @@
 197: Environment variables: 
 197:  POCL_WORK_GROUP_METHOD=loopvec
 197: Test timeout computed to be: 10000000
-111/267 Test #265: examples/boxadd .......................................................................   Passed    1.63 sec
-263: OK
+264: OK
+111/267 Test #264: examples/matadd .......................................................................   Passed    4.47 sec
 test 198
         Start 198: runtime/clCreateSubDevices
 
 198: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_clCreateSubDevices
 198: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
 198: Test timeout computed to be: 10000000
-112/267 Test #263: examples/vecadd_large_grid ............................................................   Passed    1.83 sec
+196: OK
+112/267 Test #196: runtime/clGetSupportedImageFormats ....................................................   Passed    0.30 sec
 test 199
         Start 199: runtime/test_event_free
 
@@ -62730,8 +62767,10 @@
 199: Environment variables: 
 199:  POCL_WORK_GROUP_METHOD=loopvec
 199: Test timeout computed to be: 10000000
-196: OK
-113/267 Test #196: runtime/clGetSupportedImageFormats ....................................................   Passed    0.24 sec
+199: OK
+199: 
+199: 
+113/267 Test #199: runtime/test_event_free ...............................................................   Passed    0.39 sec
 test 200
         Start 200: runtime/test_event_double_wait
 
@@ -62740,10 +62779,8 @@
 200: Environment variables: 
 200:  POCL_WORK_GROUP_METHOD=loopvec
 200: Test timeout computed to be: 10000000
-199: OK
-199: 
-199: 
-114/267 Test #199: runtime/test_event_free ...............................................................   Passed    0.27 sec
+265: OK
+114/267 Test #265: examples/boxadd .......................................................................   Passed    4.78 sec
 test 201
         Start 201: runtime/test_enqueue_kernel_from_binary
 
@@ -62756,7 +62793,7 @@
 184: 
 184: program binary type: CL_PROGRAM_BINARY_TYPE_EXECUTABLE
 184: 
-115/267 Test #184: runtime/clCreateProgramWithBinary .....................................................   Passed    1.54 sec
+115/267 Test #184: runtime/clCreateProgramWithBinary .....................................................   Passed    4.12 sec
 test 202
         Start 202: runtime/test_user_event
 
@@ -62768,7 +62805,7 @@
 202: OK
 202: 
 202: 
-116/267 Test #202: runtime/test_user_event ...............................................................   Passed    0.34 sec
+116/267 Test #202: runtime/test_user_event ...............................................................   Passed    0.39 sec
 test 203
         Start 203: runtime/test_buffer_migration
 
@@ -62784,10 +62821,9 @@
 204: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_buffer_ping_pong
 204: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
 204: Test timeout computed to be: 10000000
-189: OK
-189: 
-189: 
-118/267 Test #189: runtime/test_link_error ...............................................................   Passed    1.68 sec
+204: NUM DEVICES: 1 
+204: NOT ENOUGH DEVICES! (need 2)
+118/267 Test #204: runtime/test_buffer_ping_pong .........................................................***Skipped   0.29 sec
 test 205
         Start 205: runtime/clSetMemObjectDestructorCallback
 
@@ -62796,19 +62832,18 @@
 205: Environment variables: 
 205:  POCL_WORK_GROUP_METHOD=loopvec
 205: Test timeout computed to be: 10000000
-204: NUM DEVICES: 1 
-204: NOT ENOUGH DEVICES! (need 2)
-119/267 Test #204: runtime/test_buffer_ping_pong .........................................................***Skipped   0.28 sec
+205: OK
+205: 
+205: 
+119/267 Test #205: runtime/clSetMemObjectDestructorCallback ..............................................   Passed    0.38 sec
 test 206
         Start 206: runtime/test_cl_pocl_content_size
 
 206: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_cl_pocl_content_size
 206: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
 206: Test timeout computed to be: 10000000
-205: OK
-205: 
-205: 
-120/267 Test #205: runtime/clSetMemObjectDestructorCallback ..............................................   Passed    0.34 sec
+206: OK
+120/267 Test #206: runtime/test_cl_pocl_content_size .....................................................   Passed    0.31 sec
 test 207
         Start 207: runtime/test_deviceside_enqueue
 
@@ -62817,36 +62852,39 @@
 207: Environment variables: 
 207:  POCL_WORK_GROUP_METHOD=loopvec
 207: Test timeout computed to be: 10000000
-206: OK
-121/267 Test #206: runtime/test_cl_pocl_content_size .....................................................   Passed    0.25 sec
+189: OK
+189: 
+189: 
+121/267 Test #189: runtime/test_link_error ...............................................................   Passed    4.24 sec
 test 208
         Start 208: runtime/test_command_buffer
 
 208: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_command_buffer
 208: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
 208: Test timeout computed to be: 10000000
-193: OK
-193: 
-193: 
-122/267 Test #193: runtime/clCreateKernel ................................................................   Passed    1.94 sec
+207: OK
+207: 
+207: 
+122/267 Test #207: runtime/test_deviceside_enqueue .......................................................   Passed    0.41 sec
 test 209
         Start 209: runtime/test_command_buffer_images
 
 209: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_command_buffer_images
 209: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
 209: Test timeout computed to be: 10000000
-207: OK
-207: 
-207: 
-123/267 Test #207: runtime/test_deviceside_enqueue .......................................................   Passed    0.30 sec
+209: OK
+123/267 Test #209: runtime/test_command_buffer_images ....................................................   Passed    0.30 sec
 test 210
         Start 210: runtime/test_command_buffer_multi_device
 
 210: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_command_buffer_multi_device
 210: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
 210: Test timeout computed to be: 10000000
-209: OK
-124/267 Test #209: runtime/test_command_buffer_images ....................................................   Passed    0.24 sec
+187: ABABC
+187: 
+187: 
+187: -- OK
+124/267 Test #187: runtime/clFinish ......................................................................   Passed    6.70 sec
 test 211
         Start 211: runtime/test_device_address
 
@@ -62854,11 +62892,10 @@
 211: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
 211: Test timeout computed to be: 10000000
 211: cpu--0xd0c OpenCL 3.0 PoCL HSTR: cpu-aarch64-unknown-linux-gnu-(null): suitable
-187: ABABC
-187: 
-187: 
-187: -- OK
-125/267 Test #187: runtime/clFinish ......................................................................   Passed    2.95 sec
+193: OK
+193: 
+193: 
+125/267 Test #193: runtime/clCreateKernel ................................................................   Passed    4.02 sec
 test 212
         Start 212: runtime/test_svm
 
@@ -62868,7 +62905,7 @@
 200: OK
 200: 
 200: 
-126/267 Test #200: runtime/test_event_double_wait ........................................................   Passed    2.16 sec
+126/267 Test #200: runtime/test_event_double_wait ........................................................   Passed    4.21 sec
 test 213
         Start 213: runtime/test_subbuffers
 
@@ -62880,20 +62917,6 @@
 213: WorkShare == 1024
 213: Processing data before 8192
 213: Last sub-buffer starts at 7168
-195: Callback function: event status: CL_SUBMITTED
-195: Callback function: event status: CL_RUNNING
-195: Callback function: event status: CL_COMPLETE
-195: OK
-195: 
-195: 
-195: -- Comparing output..
-127/267 Test #195: runtime/clSetEventCallback ............................................................   Passed    3.04 sec
-test 215
-        Start 215: runtime/test_compile_n_link
-
-215: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_compile_n_link
-215: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
-215: Test timeout computed to be: 10000000
 186: A printf from inside a function 1
 186: This is printf from the first include
 186: A printf from inside a function 2
@@ -62901,7 +62924,21 @@
 186: 
 186: 
 186: -- OK
-128/267 Test #186: runtime/test_kernel_cache_includes ....................................................   Passed    4.10 sec
+127/267 Test #186: runtime/test_kernel_cache_includes ....................................................   Passed    8.26 sec
+test 215
+        Start 215: runtime/test_compile_n_link
+
+215: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/test_compile_n_link
+215: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime
+215: Test timeout computed to be: 10000000
+195: Callback function: event status: CL_SUBMITTED
+195: Callback function: event status: CL_RUNNING
+195: Callback function: event status: CL_COMPLETE
+195: OK
+195: 
+195: 
+195: -- Comparing output..
+128/267 Test #195: runtime/clSetEventCallback ............................................................   Passed    5.83 sec
 test 217
         Start 217: workgroup/different_implicit_barrier_injection_scenarios
 
@@ -62913,7 +62950,7 @@
 217: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/implicit_barriers_1_2_1_1.stdout
 198: Max CUs: 12
 198: OK
-129/267 Test #198: runtime/clCreateSubDevices ............................................................   Passed    3.48 sec
+129/267 Test #198: runtime/clCreateSubDevices ............................................................   Passed    6.85 sec
 test 218
         Start 218: workgroup/unbarriered_for_loops_loopvec
 
@@ -62923,12 +62960,8 @@
 218:  POCL_WORK_GROUP_METHOD=loopvec
 218: Test timeout computed to be: 10000000
 218: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/forloops_2_2_1_1.stdout
-197: Hello
-197: World
-197: 
-197: 
-197: -- OK
-130/267 Test #197: runtime/clCreateKernelsInProgram ......................................................   Passed    3.75 sec
+208: OK
+130/267 Test #208: runtime/test_command_buffer ...........................................................   Passed    4.85 sec
 test 219
         Start 219: workgroup/unbarriered_for_loops_cbs
 
@@ -62937,9 +62970,10 @@
 219: Environment variables: 
 219:  POCL_WORK_GROUP_METHOD=cbs
 219: Test timeout computed to be: 10000000
+210: NOTE: Only 1 device available, using two queues on the same device
+210: OK
 219: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/forloops_2_2_1_1.stdout
-208: OK
-131/267 Test #208: runtime/test_command_buffer ...........................................................   Passed    2.18 sec
+131/267 Test #210: runtime/test_command_buffer_multi_device ..............................................   Passed    4.40 sec
 test 220
         Start 220: workgroup/barriered_for_loops_loopvec
 
@@ -62949,9 +62983,8 @@
 220:  POCL_WORK_GROUP_METHOD=loopvec
 220: Test timeout computed to be: 10000000
 220: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/loopbarriers_1_4_1_1.stdout
-210: NOTE: Only 1 device available, using two queues on the same device
-210: OK
-132/267 Test #210: runtime/test_command_buffer_multi_device ..............................................   Passed    2.15 sec
+211: OK
+132/267 Test #211: runtime/test_device_address ...........................................................   Passed    4.31 sec
 test 221
         Start 221: workgroup/barriered_for_loops_cbs
 
@@ -62961,11 +62994,10 @@
 221:  POCL_WORK_GROUP_METHOD=cbs
 221: Test timeout computed to be: 10000000
 221: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/loopbarriers_1_4_1_1.stdout
-214: Using device cpu--0xd0c with MaxMemAllocSize: 17179869184
-214: Generating random input...
-214: ... done
-214: Compare OK
-133/267 Test #214: runtime/test_large_buf ................................................................   Passed   36.00 sec
+201: OK
+201: 
+201: 
+133/267 Test #201: runtime/test_enqueue_kernel_from_binary ...............................................   Passed    7.44 sec
 test 222
         Start 222: workgroup/switch_case_loopvec
 
@@ -62975,10 +63007,12 @@
 222:  POCL_WORK_GROUP_METHOD=loopvec
 222: Test timeout computed to be: 10000000
 222: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/switch_case_1_4_1_1.stdout
-201: OK
-201: 
-201: 
-134/267 Test #201: runtime/test_enqueue_kernel_from_binary ...............................................   Passed    3.95 sec
+197: Hello
+197: World
+197: 
+197: 
+197: -- OK
+134/267 Test #197: runtime/clCreateKernelsInProgram ......................................................   Passed    8.58 sec
 test 223
         Start 223: workgroup/switch_case_cbs
 
@@ -62987,9 +63021,10 @@
 223: Environment variables: 
 223:  POCL_WORK_GROUP_METHOD=cbs
 223: Test timeout computed to be: 10000000
-211: OK
-135/267 Test #211: runtime/test_device_address ...........................................................   Passed    2.28 sec
 223: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/switch_case_1_4_1_1.stdout
+213: PASSED
+213: OK
+135/267 Test #213: runtime/test_subbuffers ...............................................................   Passed    4.01 sec
 test 224
         Start 224: workgroup/b_loop_with_none_of_the_WIs_reaching_the_barrier_loopvec
 
@@ -62999,9 +63034,8 @@
 224:  POCL_WORK_GROUP_METHOD=loopvec
 224: Test timeout computed to be: 10000000
 224: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/tricky_for_1_2_1_1.stdout
-213: PASSED
-213: OK
-136/267 Test #213: runtime/test_subbuffers ...............................................................   Passed    2.05 sec
+215: OK
+136/267 Test #215: runtime/test_compile_n_link ...........................................................   Passed    4.69 sec
 test 225
         Start 225: workgroup/b_loop_with_none_of_the_WIs_reaching_the_barrier_cbs
 
@@ -63011,29 +63045,21 @@
 225:  POCL_WORK_GROUP_METHOD=cbs
 225: Test timeout computed to be: 10000000
 225: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/tricky_for_1_2_1_1.stdout
-185: Testing -cl-std=CL3.0
-185: OK
-185: 
-185: 3 errors generated.
-185: log: 0xaaaaf46ac3c0
-185: preprocess failure log[0]: Invalid build option: -fnothing-to-see-here
-185: 
-185: 1 warning and 1 error generated.
-185: preprocess failure log[0]: error: /build/reproducible-path/pocl-6.0/debian/kcache/native/tempfile_dyPlxf.cl:1:10: expected "FILENAME" or <FILENAME>
-185: warning: /build/reproducible-path/pocl-6.0/debian/kcache/native/tempfile_dyPlxf.cl:1:10: missing terminating '"' character
-185: Device cpu--0xd0c failed to build the program
-185: 
-185: cl_program callback (via pfn_notify)
-185: build callback successful
-185: 1 warning generated.
-185: 1 warning generated.
-185: Deprecated -cl-strict-aliasing log[0]: warning: <invalid loc>: OpenCL C version 3.0 does not support the option '-cl-strict-aliasing'
-185: 
-185: program binary type: CL_PROGRAM_BINARY_TYPE_EXECUTABLE
-185: 1 error generated.
-185: 1 error generated.
-185: 
-137/267 Test #185: runtime/clBuildProgram ................................................................   Passed    5.65 sec
+217: LOCAL_ID=0 before if
+217: LOCAL_ID=1 before if
+217: LOCAL_ID=0 inside if
+217: LOCAL_ID=1 inside if
+217: LOCAL_ID=0 inside for, iteration 0, value 2
+217: LOCAL_ID=1 inside for, iteration 0, value 2
+217: LOCAL_ID=0 inside for, iteration 1, value 1
+217: LOCAL_ID=1 inside for, iteration 1, value 1
+217: LOCAL_ID=0 after if
+217: LOCAL_ID=1 after if
+217: OK
+217: 
+217: 
+217: -- Comparing output..
+137/267 Test #217: workgroup/different_implicit_barrier_injection_scenarios ..............................   Passed    5.92 sec
 test 226
         Start 226: workgroup/for_with_divergent_return_loopvec
 
@@ -63043,15 +63069,13 @@
 226:  POCL_WORK_GROUP_METHOD=loopvec
 226: Test timeout computed to be: 10000000
 226: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/for_with_divergent_return_1_6_1_1.stdout
-218: 0: 0
-218: 1: 1
-218: 2: 2
-218: 3: 3
-218: OK
-218: 
-218: 
-218: -- Comparing output..
-138/267 Test #218: workgroup/unbarriered_for_loops_loopvec ...............................................   Passed    1.65 sec
+224: 0: 1000
+224: 1: 2000
+224: OK
+224: 
+224: 
+224: -- Comparing output..
+138/267 Test #224: workgroup/b_loop_with_none_of_the_WIs_reaching_the_barrier_loopvec ....................   Passed    2.91 sec
 test 227
         Start 227: workgroup/for_with_divergent_return_cbs
 
@@ -63060,8 +63084,24 @@
 227: Environment variables: 
 227:  POCL_WORK_GROUP_METHOD=cbs
 227: Test timeout computed to be: 10000000
-215: OK
-139/267 Test #215: runtime/test_compile_n_link ...........................................................   Passed    2.26 sec
+219: 0: 0
+219: 1: 1
+219: 2: 2
+219: 3: 3
+219: OK
+219: 
+219: 
+219: -- Comparing output..
+222: 0: 99
+222: 1: 101
+222: 2: 99
+222: 3: 303
+222: OK
+222: 
+222: 
+222: -- Comparing output..
+227: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/for_with_divergent_return_1_6_1_1.stdout
+139/267 Test #219: workgroup/unbarriered_for_loops_cbs ...................................................   Passed    4.29 sec
 test 228
         Start 228: workgroup/cond_barriers_in_for_loopvec
 
@@ -63070,17 +63110,8 @@
 228: Environment variables: 
 228:  POCL_WORK_GROUP_METHOD=loopvec
 228: Test timeout computed to be: 10000000
-227: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/for_with_divergent_return_1_6_1_1.stdout
 228: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/cond_barriers_in_for_2_4_1_1.stdout
-219: 0: 0
-219: 1: 1
-219: 2: 2
-219: 3: 3
-219: OK
-219: 
-219: 
-219: -- Comparing output..
-140/267 Test #219: workgroup/unbarriered_for_loops_cbs ...................................................   Passed    1.55 sec
+140/267 Test #222: workgroup/switch_case_loopvec .........................................................   Passed    3.76 sec
 test 229
         Start 229: workgroup/cond_barriers_in_for_cbs
 
@@ -63090,21 +63121,37 @@
 229:  POCL_WORK_GROUP_METHOD=cbs
 229: Test timeout computed to be: 10000000
 229: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/cond_barriers_in_for_2_4_1_1.stdout
-217: LOCAL_ID=0 before if
-217: LOCAL_ID=1 before if
-217: LOCAL_ID=0 inside if
-217: LOCAL_ID=1 inside if
-217: LOCAL_ID=0 inside for, iteration 0, value 2
-217: LOCAL_ID=1 inside for, iteration 0, value 2
-217: LOCAL_ID=0 inside for, iteration 1, value 1
-217: LOCAL_ID=1 inside for, iteration 1, value 1
-217: LOCAL_ID=0 after if
-217: LOCAL_ID=1 after if
-217: OK
-217: 
-217: 
-217: -- Comparing output..
-141/267 Test #217: workgroup/different_implicit_barrier_injection_scenarios ..............................   Passed    2.12 sec
+218: 0: 0
+218: 1: 1
+218: 2: 2
+218: 3: 3
+218: OK
+218: 
+218: 
+218: -- Comparing output..
+185: Testing -cl-std=CL3.0
+185: OK
+185: 
+185: 3 errors generated.
+185: log: 0xaaaaf8e11100
+185: preprocess failure log[0]: Invalid build option: -fnothing-to-see-here
+185: 
+185: 1 warning and 1 error generated.
+185: preprocess failure log[0]: error: /build/reproducible-path/pocl-6.0/debian/kcache/native/tempfile_bNmPbf.cl:1:10: expected "FILENAME" or <FILENAME>
+185: warning: /build/reproducible-path/pocl-6.0/debian/kcache/native/tempfile_bNmPbf.cl:1:10: missing terminating '"' character
+185: Device cpu--0xd0c failed to build the program
+185: 
+185: cl_program callback (via pfn_notify)
+185: build callback successful
+185: 1 warning generated.
+185: 1 warning generated.
+185: Deprecated -cl-strict-aliasing log[0]: warning: <invalid loc>: OpenCL C version 3.0 does not support the option '-cl-strict-aliasing'
+185: 
+185: program binary type: CL_PROGRAM_BINARY_TYPE_EXECUTABLE
+185: 1 error generated.
+185: 1 error generated.
+185: 
+141/267 Test #185: runtime/clBuildProgram ................................................................   Passed   15.57 sec
 test 230
         Start 230: workgroup/cond_barrier_in_var_for
 
@@ -63113,16 +63160,15 @@
 230: Environment variables: 
 230:  POCL_WORK_GROUP_METHOD=cbs
 230: Test timeout computed to be: 10000000
-220: 0: 1002
-220: 1: 2002
-220: 2: 3002
-220: 3: 2
-220: OK
-220: 
-220: 
-220: -- Comparing output..
-230: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/cond_barrier_in_var_for_2_4_1_1.stdout
-142/267 Test #220: workgroup/barriered_for_loops_loopvec .................................................   Passed    1.66 sec
+223: 0: 99
+223: 1: 101
+223: 2: 99
+223: 3: 303
+223: OK
+223: 
+223: 
+223: -- Comparing output..
+142/267 Test #218: workgroup/unbarriered_for_loops_loopvec ...............................................   Passed    5.50 sec
 test 231
         Start 231: workgroup/unconditional_barriers_loopvec
 
@@ -63132,16 +63178,9 @@
 231:  POCL_WORK_GROUP_METHOD=loopvec
 231:  POCL_DEVICES=basic
 231: Test timeout computed to be: 10000000
+230: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/cond_barrier_in_var_for_2_4_1_1.stdout
 231: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/basic_barriers_2_2_2_2.stdout
-223: 0: 99
-223: 1: 101
-223: 2: 99
-223: 3: 303
-223: OK
-223: 
-223: 
-223: -- Comparing output..
-143/267 Test #223: workgroup/switch_case_cbs .............................................................   Passed    1.43 sec
+143/267 Test #223: workgroup/switch_case_cbs .............................................................   Passed    3.94 sec
 test 232
         Start 232: workgroup/unconditional_barriers_cbs
 
@@ -63152,15 +63191,12 @@
 232:  POCL_DEVICES=basic
 232: Test timeout computed to be: 10000000
 232: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/basic_barriers_2_2_2_2.stdout
-222: 0: 99
-222: 1: 101
-222: 2: 99
-222: 3: 303
-222: OK
-222: 
-222: 
-222: -- Comparing output..
-144/267 Test #222: workgroup/switch_case_loopvec .........................................................   Passed    1.65 sec
+212: TestSimpleKernel_CGSVM: PASSED
+212: TestCLMem_SVM: PASSED
+212: TestCGSVM: PASSED
+212: TestFGSVM: TestSSVM: TestMultiDevice_CGSVM: At least 2 devices with SVM coarse grain buffer capabilities needed.
+212: OK
+144/267 Test #212: runtime/test_svm ......................................................................   Passed    9.35 sec
 test 233
         Start 233: workgroup/conditional_barrier_loopvec
 
@@ -63171,6 +63207,14 @@
 233:  POCL_DEVICES=basic
 233: Test timeout computed to be: 10000000
 233: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/cond_barriers_1_2_1_1_loopvec.stdout
+220: 0: 1002
+220: 1: 2002
+220: 2: 3002
+220: 3: 2
+220: OK
+220: 
+220: 
+220: -- Comparing output..
 221: 0: 1002
 221: 1: 2002
 221: 2: 3002
@@ -63180,11 +63224,7 @@
 221: [SubCFG] Form SubCFGs in test_kernel
 221: 
 221: -- Comparing output..
-212: TestSimpleKernel_CGSVM: PASSED
-212: TestCLMem_SVM: PASSED
-212: TestCGSVM: PASSED
-212: TestFGSVM: TestSSVM: TestMultiDevice_CGSVM: At least 2 devices with SVM coarse grain buffer capabilities needed.
-145/267 Test #221: workgroup/barriered_for_loops_cbs .....................................................   Passed    1.96 sec
+145/267 Test #220: workgroup/barriered_for_loops_loopvec .................................................   Passed    5.88 sec
 test 234
         Start 234: workgroup/conditional_barrier_cbs
 
@@ -63194,15 +63234,7 @@
 234:  POCL_WORK_GROUP_METHOD=cbs
 234:  POCL_DEVICES=basic
 234: Test timeout computed to be: 10000000
-234: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/cond_barriers_1_2_1_1_cbs.stdout
-224: 0: 1000
-224: 1: 2000
-224: OK
-224: 
-224: 
-224: -- Comparing output..
-212: OK
-146/267 Test #224: workgroup/b_loop_with_none_of_the_WIs_reaching_the_barrier_loopvec ....................   Passed    1.77 sec
+146/267 Test #221: workgroup/barriered_for_loops_cbs .....................................................   Passed    5.55 sec
 test 235
         Start 235: workgroup/forcing_horizontal_parallelization_to_some_outer_loopvec
 
@@ -63213,6 +63245,8 @@
 235:  POCL_DEVICES=basic
 235:  POCL_DEVICES=basic
 235: Test timeout computed to be: 10000000
+234: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/cond_barriers_1_2_1_1_cbs.stdout
+235: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/outerlooppar_2_2_1_1.stdout
 225: 0: 1000
 225: 1: 2000
 225: OK
@@ -63220,7 +63254,7 @@
 225: [SubCFG] Form SubCFGs in test_kernel
 225: 
 225: -- Comparing output..
-147/267 Test #212: runtime/test_svm ......................................................................   Passed    3.76 sec
+147/267 Test #225: workgroup/b_loop_with_none_of_the_WIs_reaching_the_barrier_cbs ........................   Passed    5.43 sec
 test 236
         Start 236: workgroup/loop_with_two_paths_to_the_latch_loopvec
 
@@ -63230,9 +63264,20 @@
 236:  POCL_WORK_GROUP_METHOD=loopvec
 236:  POCL_DEVICES=basic
 236: Test timeout computed to be: 10000000
-235: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/outerlooppar_2_2_1_1.stdout
 236: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/for_bug_1_2_1_1.stdout
-148/267 Test #225: workgroup/b_loop_with_none_of_the_WIs_reaching_the_barrier_cbs ........................   Passed    1.72 sec
+228: 0: 4
+228: 1: 5
+228: 2: 6
+228: 3: 7
+228: 4: 16
+228: 5: 17
+228: 6: 18
+228: 7: 19
+228: OK
+228: 
+228: 
+228: -- Comparing output..
+148/267 Test #228: workgroup/cond_barriers_in_for_loopvec ................................................   Passed    5.11 sec
 test 237
         Start 237: workgroup/loop_with_two_paths_to_the_latch_cbs
 
@@ -63243,6 +63288,19 @@
 237:  POCL_DEVICES=basic
 237: Test timeout computed to be: 10000000
 237: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/for_bug_1_2_1_1.stdout
+230: 0: 1
+230: 1: 4
+230: 2: 8
+230: 3: 13
+230: 4: 5
+230: 5: 8
+230: 6: 12
+230: 7: 17
+230: OK
+230: 
+230: [SubCFG] Form SubCFGs in test_kernel
+230: 
+230: -- Comparing output..
 229: 0: 4
 229: 1: 5
 229: 2: 6
@@ -63256,7 +63314,7 @@
 229: [SubCFG] Form SubCFGs in test_kernel
 229: 
 229: -- Comparing output..
-149/267 Test #229: workgroup/cond_barriers_in_for_cbs ....................................................   Passed    1.42 sec
+149/267 Test #230: workgroup/cond_barrier_in_var_for .....................................................   Passed    4.65 sec
 test 238
         Start 238: workgroup/b_loop_with_two_latches_loopvec
 
@@ -63267,19 +63325,7 @@
 238:  POCL_DEVICES=basic
 238: Test timeout computed to be: 10000000
 238: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/multilatch_bloop_1_3_1_1.stdout
-228: 0: 4
-228: 1: 5
-228: 2: 6
-228: 3: 7
-228: 4: 16
-228: 5: 17
-228: 6: 18
-228: 7: 19
-228: OK
-228: 
-228: 
-228: -- Comparing output..
-150/267 Test #228: workgroup/cond_barriers_in_for_loopvec ................................................   Passed    1.62 sec
+150/267 Test #229: workgroup/cond_barriers_in_for_cbs ....................................................   Passed    5.23 sec
 test 239
         Start 239: workgroup/b_loop_with_two_latches_cbs
 
@@ -63290,30 +63336,6 @@
 239:  POCL_DEVICES=basic
 239: Test timeout computed to be: 10000000
 239: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/multilatch_bloop_1_3_1_1.stdout
-230: 0: 1
-230: 1: 4
-230: 2: 8
-230: 3: 13
-230: 4: 5
-230: 5: 8
-230: 6: 12
-230: 7: 17
-230: OK
-230: 
-230: [SubCFG] Form SubCFGs in test_kernel
-230: 
-230: -- Comparing output..
-151/267 Test #230: workgroup/cond_barrier_in_var_for .....................................................   Passed    1.47 sec
-test 240
-        Start 240: workgroup/workgroup_sizes_work_items_get_wrong_ids_loopvec
-
-240: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/run_kernel####print_all_ids.cl####1####1####1####4" "-Doutput_blessed=/build/reproducible-path/pocl-6.0/tests/workgroup/print_all_ids_114114.txt" "-Dsort_output=1" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-240: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup
-240: Environment variables: 
-240:  POCL_WORK_GROUP_METHOD=loopvec
-240:  POCL_DEVICES=basic
-240: Test timeout computed to be: 10000000
-240: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/print_all_ids_114114.txt
 231: 0 0 0: before barriers
 231: 1 0 0: before barriers
 231: 0 1 0: before barriers
@@ -63366,17 +63388,17 @@
 231: 
 231: 
 231: -- Comparing output..
-152/267 Test #231: workgroup/unconditional_barriers_loopvec ..............................................   Passed    1.80 sec
-test 241
-        Start 241: workgroup/workgroup_sizes_work_items_get_wrong_ids_cbs
+151/267 Test #231: workgroup/unconditional_barriers_loopvec ..............................................   Passed    5.08 sec
+test 240
+        Start 240: workgroup/workgroup_sizes_work_items_get_wrong_ids_loopvec
 
-241: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/run_kernel####print_all_ids.cl####1####1####1####4" "-Doutput_blessed=/build/reproducible-path/pocl-6.0/tests/workgroup/print_all_ids_114114.txt" "-Dsort_output=1" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-241: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup
-241: Environment variables: 
-241:  POCL_WORK_GROUP_METHOD=cbs
-241:  POCL_DEVICES=basic
-241: Test timeout computed to be: 10000000
-241: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/print_all_ids_114114.txt
+240: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/run_kernel####print_all_ids.cl####1####1####1####4" "-Doutput_blessed=/build/reproducible-path/pocl-6.0/tests/workgroup/print_all_ids_114114.txt" "-Dsort_output=1" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+240: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup
+240: Environment variables: 
+240:  POCL_WORK_GROUP_METHOD=loopvec
+240:  POCL_DEVICES=basic
+240: Test timeout computed to be: 10000000
+240: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/print_all_ids_114114.txt
 233: LOCAL_ID=0 before if
 233: LOCAL_ID=1 before if
 233: LOCAL_ID=0 inside if
@@ -63387,17 +63409,6 @@
 233: 
 233: 
 233: -- Comparing output..
-153/267 Test #233: workgroup/conditional_barrier_loopvec .................................................   Passed    1.70 sec
-test 242
-        Start 242: workgroup/issue_548_convergent_propagation_loopvec
-
-242: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/run_kernel####issue_548.cl####1####2####1####1" "-Doutput_blessed=/build/reproducible-path/pocl-6.0/tests/workgroup/issue_548_1_2_1_1.stdout" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-242: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup
-242: Environment variables: 
-242:  POCL_WORK_GROUP_METHOD=loopvec
-242:  POCL_DEVICES=basic
-242: Test timeout computed to be: 10000000
-242: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/issue_548_1_2_1_1.stdout
 232: 0 0 0: before barriers
 232: 1 0 0: before barriers
 232: 0 1 0: before barriers
@@ -63451,7 +63462,39 @@
 232: [SubCFG] Form SubCFGs in test_kernel
 232: 
 232: -- Comparing output..
-154/267 Test #232: workgroup/unconditional_barriers_cbs ..................................................   Passed    2.04 sec
+234: LOCAL_ID=0 before if
+234: LOCAL_ID=0 inside if
+234: LOCAL_ID=1 before if
+234: LOCAL_ID=1 inside if
+234: LOCAL_ID=0 after if
+234: LOCAL_ID=1 after if
+234: OK
+234: 
+234: [SubCFG] Form SubCFGs in test_kernel
+234: 
+234: -- Comparing output..
+152/267 Test #232: workgroup/unconditional_barriers_cbs ..................................................   Passed    5.94 sec
+test 241
+        Start 241: workgroup/workgroup_sizes_work_items_get_wrong_ids_cbs
+
+241: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/run_kernel####print_all_ids.cl####1####1####1####4" "-Doutput_blessed=/build/reproducible-path/pocl-6.0/tests/workgroup/print_all_ids_114114.txt" "-Dsort_output=1" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+241: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup
+241: Environment variables: 
+241:  POCL_WORK_GROUP_METHOD=cbs
+241:  POCL_DEVICES=basic
+241: Test timeout computed to be: 10000000
+153/267 Test #233: workgroup/conditional_barrier_loopvec .................................................   Passed    5.30 sec
+test 242
+        Start 242: workgroup/issue_548_convergent_propagation_loopvec
+
+242: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/run_kernel####issue_548.cl####1####2####1####1" "-Doutput_blessed=/build/reproducible-path/pocl-6.0/tests/workgroup/issue_548_1_2_1_1.stdout" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+242: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup
+242: Environment variables: 
+242:  POCL_WORK_GROUP_METHOD=loopvec
+242:  POCL_DEVICES=basic
+242: Test timeout computed to be: 10000000
+241: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/print_all_ids_114114.txt
+154/267 Test #234: workgroup/conditional_barrier_cbs .....................................................   Passed    5.02 sec
 test 243
         Start 243: workgroup/issue_548_convergent_propagation_cbs
 
@@ -63462,6 +63505,48 @@
 243:  POCL_DEVICES=basic
 243: Test timeout computed to be: 10000000
 243: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/issue_548_1_2_1_1.stdout
+242: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/issue_548_1_2_1_1.stdout
+235: vertical:
+235: i: 0 gid: 1
+235: horizontal:
+235: i: 0 gid: 0
+235: i: 0 gid: 1
+235: i: 1 gid: 0
+235: i: 1 gid: 1
+235: vertical:
+235: i: 0 gid: 1
+235: i: 1 gid: 1
+235: vertical:
+235: i: 0 gid: 2
+235: i: 1 gid: 2
+235: i: 0 gid: 3
+235: i: 1 gid: 3
+235: i: 2 gid: 3
+235: horizontal:
+235: i: 0 gid: 2
+235: i: 0 gid: 3
+235: i: 1 gid: 2
+235: i: 1 gid: 3
+235: vertical:
+235: i: 0 gid: 2
+235: i: 1 gid: 2
+235: i: 0 gid: 3
+235: i: 1 gid: 3
+235: OK
+235: 
+235: 
+235: -- Comparing output..
+155/267 Test #235: workgroup/forcing_horizontal_parallelization_to_some_outer_loopvec ....................   Passed    6.26 sec
+test 244
+        Start 244: workgroup/range_md_small_grid_loopvec
+
+244: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/run_kernel####range_md.cl####1####13####1####1" "-Doutput_blessed=/build/reproducible-path/pocl-6.0/tests/workgroup/range_md_small_grid.stdout" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+244: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup
+244: Environment variables: 
+244:  POCL_WORK_GROUP_METHOD=loopvec
+244:  POCL_DEVICES=basic
+244: Test timeout computed to be: 10000000
+244: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/range_md_small_grid.stdout
 236: gid_x 0 after barrier at iteration 16
 236: gid_x 1 after barrier at iteration 16
 236: gid_x 0 after barrier at iteration 15
@@ -63499,6 +63584,31 @@
 236: 
 236: 
 236: -- Comparing output..
+156/267 Test #236: workgroup/loop_with_two_paths_to_the_latch_loopvec ....................................   Passed    5.33 sec
+test 245
+        Start 245: workgroup/range_md_small_grid_cbs
+
+245: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/run_kernel####range_md.cl####1####13####1####1" "-Doutput_blessed=/build/reproducible-path/pocl-6.0/tests/workgroup/range_md_small_grid.stdout" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+245: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup
+245: Environment variables: 
+245:  POCL_WORK_GROUP_METHOD=cbs
+245:  POCL_DEVICES=basic
+245: Test timeout computed to be: 10000000
+245: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/range_md_small_grid.stdout
+214: Using device cpu--0xd0c with MaxMemAllocSize: 17179869184
+214: Generating random input...
+214: ... done
+214: Compare OK
+157/267 Test #214: runtime/test_large_buf ................................................................   Passed  125.08 sec
+test 246
+        Start 246: workgroup/range_md_large_grid_loopvec
+
+246: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/run_kernel####range_md.cl####1000####128####1####1" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+246: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup
+246: Environment variables: 
+246:  POCL_WORK_GROUP_METHOD=loopvec
+246:  POCL_DEVICES=basic
+246: Test timeout computed to be: 10000000
 237: gid_x 0 after barrier at iteration 16
 237: gid_x 1 after barrier at iteration 16
 237: gid_x 0 after barrier at iteration 15
@@ -63537,80 +63647,7 @@
 237: [SubCFG] Form SubCFGs in test_kernel
 237: 
 237: -- Comparing output..
-155/267 Test #236: workgroup/loop_with_two_paths_to_the_latch_loopvec ....................................   Passed    1.87 sec
-test 244
-        Start 244: workgroup/range_md_small_grid_loopvec
-
-244: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/run_kernel####range_md.cl####1####13####1####1" "-Doutput_blessed=/build/reproducible-path/pocl-6.0/tests/workgroup/range_md_small_grid.stdout" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-244: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup
-244: Environment variables: 
-244:  POCL_WORK_GROUP_METHOD=loopvec
-244:  POCL_DEVICES=basic
-244: Test timeout computed to be: 10000000
-156/267 Test #237: workgroup/loop_with_two_paths_to_the_latch_cbs ........................................   Passed    1.86 sec
-test 245
-        Start 245: workgroup/range_md_small_grid_cbs
-
-245: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/run_kernel####range_md.cl####1####13####1####1" "-Doutput_blessed=/build/reproducible-path/pocl-6.0/tests/workgroup/range_md_small_grid.stdout" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-245: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup
-245: Environment variables: 
-245:  POCL_WORK_GROUP_METHOD=cbs
-245:  POCL_DEVICES=basic
-245: Test timeout computed to be: 10000000
-235: vertical:
-235: i: 0 gid: 1
-235: horizontal:
-235: i: 0 gid: 0
-235: i: 0 gid: 1
-235: i: 1 gid: 0
-235: i: 1 gid: 1
-235: vertical:
-235: i: 0 gid: 1
-235: i: 1 gid: 1
-235: vertical:
-235: i: 0 gid: 2
-235: i: 1 gid: 2
-235: i: 0 gid: 3
-235: i: 1 gid: 3
-235: i: 2 gid: 3
-235: horizontal:
-235: i: 0 gid: 2
-235: i: 0 gid: 3
-235: i: 1 gid: 2
-235: i: 1 gid: 3
-235: vertical:
-235: i: 0 gid: 2
-235: i: 1 gid: 2
-235: i: 0 gid: 3
-235: i: 1 gid: 3
-235: OK
-235: 
-235: 
-235: -- Comparing output..
-244: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/range_md_small_grid.stdout
-245: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/workgroup/range_md_small_grid.stdout
-157/267 Test #235: workgroup/forcing_horizontal_parallelization_to_some_outer_loopvec ....................   Passed    1.97 sec
-test 246
-        Start 246: workgroup/range_md_large_grid_loopvec
-
-246: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/run_kernel####range_md.cl####1000####128####1####1" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-246: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup
-246: Environment variables: 
-246:  POCL_WORK_GROUP_METHOD=loopvec
-246:  POCL_DEVICES=basic
-246: Test timeout computed to be: 10000000
-234: LOCAL_ID=0 before if
-234: LOCAL_ID=0 inside if
-234: LOCAL_ID=1 before if
-234: LOCAL_ID=1 inside if
-234: LOCAL_ID=0 after if
-234: LOCAL_ID=1 after if
-234: OK
-234: 
-234: [SubCFG] Form SubCFGs in test_kernel
-234: 
-234: -- Comparing output..
-158/267 Test #234: workgroup/conditional_barrier_cbs .....................................................   Passed    2.34 sec
+158/267 Test #237: workgroup/loop_with_two_paths_to_the_latch_cbs ........................................   Passed    5.32 sec
 test 247
         Start 247: workgroup/range_md_large_grid_cbs
 
@@ -63620,29 +63657,19 @@
 247:  POCL_WORK_GROUP_METHOD=cbs
 247:  POCL_DEVICES=basic
 247: Test timeout computed to be: 10000000
-238: i:0 0 0 0 before barrier
-238: i:0 1 0 0 before barrier
-238: i:0 2 0 0 before barrier
-238: i:0 0 0 0 after barrier
-238: i:0 1 0 0 after barrier
-238: i:0 1 0 0 after latch 1
-238: i:0 2 0 0 after barrier
-238: i:0 2 0 0 after latch 1
-238: i:0 2 0 0 after latch 2
-238: i:1 0 0 0 before barrier
-238: i:1 1 0 0 before barrier
-238: i:1 2 0 0 before barrier
-238: i:1 0 0 0 after barrier
-238: i:1 1 0 0 after barrier
-238: i:1 1 0 0 after latch 1
-238: i:1 2 0 0 after barrier
-238: i:1 2 0 0 after latch 1
-238: i:1 2 0 0 after latch 2
-238: OK
-238: 
-238: 
-238: -- Comparing output..
-159/267 Test #238: workgroup/b_loop_with_two_latches_loopvec .............................................   Passed    1.81 sec
+242: id=0: AAA.
+242: id=0: CCC.
+242: auxfunc
+242: id=1: AAA.
+242: id=1: CCC.
+242: auxfunc
+242: id=0: EEE.
+242: id=1: EEE.
+242: OK
+242: 
+242: 
+242: -- Comparing output..
+159/267 Test #242: workgroup/issue_548_convergent_propagation_loopvec ....................................   Passed    4.55 sec
 test 82
         Start  82: regression/test_issue_231_loopvec
 
@@ -63664,7 +63691,7 @@
 240: 
 240: -- SORTING FILE
 240: -- Comparing output..
-160/267 Test #240: workgroup/workgroup_sizes_work_items_get_wrong_ids_loopvec ............................   Passed    1.70 sec
+160/267 Test #240: workgroup/workgroup_sizes_work_items_get_wrong_ids_loopvec ............................   Passed    5.80 sec
 test 83
         Start  83: regression/test_issue_231_cbs
 
@@ -63673,6 +63700,37 @@
 83: Environment variables: 
 83:  POCL_WORK_GROUP_METHOD=cbs
 83: Test timeout computed to be: 10000000
+238: i:0 0 0 0 before barrier
+238: i:0 1 0 0 before barrier
+238: i:0 2 0 0 before barrier
+238: i:0 0 0 0 after barrier
+238: i:0 1 0 0 after barrier
+238: i:0 1 0 0 after latch 1
+238: i:0 2 0 0 after barrier
+238: i:0 2 0 0 after latch 1
+238: i:0 2 0 0 after latch 2
+238: i:1 0 0 0 before barrier
+238: i:1 1 0 0 before barrier
+238: i:1 2 0 0 before barrier
+238: i:1 0 0 0 after barrier
+238: i:1 1 0 0 after barrier
+238: i:1 1 0 0 after latch 1
+238: i:1 2 0 0 after barrier
+238: i:1 2 0 0 after latch 1
+238: i:1 2 0 0 after latch 2
+238: OK
+238: 
+238: 
+238: -- Comparing output..
+161/267 Test #238: workgroup/b_loop_with_two_latches_loopvec .............................................   Passed    6.48 sec
+test 84
+        Start  84: regression/test_issue_445_loopvec
+
+84: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_issue_445" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+84: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
+84: Environment variables: 
+84:  POCL_WORK_GROUP_METHOD=loopvec
+84: Test timeout computed to be: 10000000
 239: i:0 0 0 0 before barrier
 239: i:0 1 0 0 before barrier
 239: i:0 2 0 0 before barrier
@@ -63696,15 +63754,6 @@
 239: [SubCFG] Form SubCFGs in test_kernel
 239: 
 239: -- Comparing output..
-161/267 Test #239: workgroup/b_loop_with_two_latches_cbs .................................................   Passed    1.97 sec
-test 84
-        Start  84: regression/test_issue_445_loopvec
-
-84: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_issue_445" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-84: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
-84: Environment variables: 
-84:  POCL_WORK_GROUP_METHOD=loopvec
-84: Test timeout computed to be: 10000000
 241: global: 0-0-0
 241: local: 0-0-0
 241: global: 0-0-1
@@ -63718,7 +63767,7 @@
 241: 
 241: -- SORTING FILE
 241: -- Comparing output..
-162/267 Test #241: workgroup/workgroup_sizes_work_items_get_wrong_ids_cbs ................................   Passed    1.78 sec
+162/267 Test #241: workgroup/workgroup_sizes_work_items_get_wrong_ids_cbs ................................   Passed    5.62 sec
 test 85
         Start  85: regression/test_issue_445_cbs
 
@@ -63727,24 +63776,7 @@
 85: Environment variables: 
 85:  POCL_WORK_GROUP_METHOD=cbs
 85: Test timeout computed to be: 10000000
-245: 0: 13
-245: 1: 1
-245: 2: 1
-245: 3: 3
-245: 4: 1
-245: 5: 1
-245: 6: 1
-245: 7: 0
-245: 8: 0
-245: 9: 0
-245: 10: 0
-245: 11: 0
-245: 12: 0
-245: OK
-245: 
-245: 
-245: -- Comparing output..
-163/267 Test #245: workgroup/range_md_small_grid_cbs .....................................................   Passed    1.46 sec
+163/267 Test #239: workgroup/b_loop_with_two_latches_cbs .................................................   Passed    6.98 sec
 test 86
         Start  86: regression/test_issue_553_loopvec
 
@@ -63753,18 +63785,6 @@
 86: Environment variables: 
 86:  POCL_WORK_GROUP_METHOD=loopvec
 86: Test timeout computed to be: 10000000
-242: id=0: AAA.
-242: id=0: CCC.
-242: auxfunc
-242: id=1: AAA.
-242: id=1: CCC.
-242: auxfunc
-242: id=0: EEE.
-242: id=1: EEE.
-242: OK
-242: 
-242: 
-242: -- Comparing output..
 244: 0: 13
 244: 1: 1
 244: 2: 1
@@ -63782,7 +63802,7 @@
 244: 
 244: 
 244: -- Comparing output..
-164/267 Test #242: workgroup/issue_548_convergent_propagation_loopvec ....................................   Passed    2.06 sec
+164/267 Test #244: workgroup/range_md_small_grid_loopvec .................................................   Passed    4.75 sec
 test 87
         Start  87: regression/test_issue_553_cbs
 
@@ -63791,7 +63811,20 @@
 87: Environment variables: 
 87:  POCL_WORK_GROUP_METHOD=cbs
 87: Test timeout computed to be: 10000000
-165/267 Test #244: workgroup/range_md_small_grid_loopvec .................................................   Passed    1.59 sec
+243: id=0: AAA.
+243: id=0: CCC.
+243: auxfunc
+243: id=1: AAA.
+243: id=1: CCC.
+243: auxfunc
+243: id=0: EEE.
+243: id=1: EEE.
+243: OK
+243: 
+243: [SubCFG] Form SubCFGs in test_kernel
+243: 
+243: -- Comparing output..
+165/267 Test #243: workgroup/issue_548_convergent_propagation_cbs ........................................   Passed    6.20 sec
 test 88
         Start  88: regression/test_issue_577_loopvec
 
@@ -63800,6 +63833,32 @@
 88: Environment variables: 
 88:  POCL_WORK_GROUP_METHOD=loopvec
 88: Test timeout computed to be: 10000000
+245: 0: 13
+245: 1: 1
+245: 2: 1
+245: 3: 3
+245: 4: 1
+245: 5: 1
+245: 6: 1
+245: 7: 0
+245: 8: 0
+245: 9: 0
+245: 10: 0
+245: 11: 0
+245: 12: 0
+245: OK
+245: 
+245: 
+245: -- Comparing output..
+166/267 Test #245: workgroup/range_md_small_grid_cbs .....................................................   Passed    4.58 sec
+test 89
+        Start  89: regression/test_issue_577_cbs
+
+89: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_issue_577" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+89: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
+89: Environment variables: 
+89:  POCL_WORK_GROUP_METHOD=cbs
+89: Test timeout computed to be: 10000000
 246: 0: 128
 246: 1: 1
 246: 2: 1
@@ -191803,19 +191862,15 @@
 246: OK
 246: 
 246: 
-243: id=0: AAA.
-243: id=0: CCC.
-243: auxfunc
-243: id=1: AAA.
-243: id=1: CCC.
-243: auxfunc
-243: id=0: EEE.
-243: id=1: EEE.
-243: OK
-243: 
-243: [SubCFG] Form SubCFGs in test_kernel
-243: 
-243: -- Comparing output..
+167/267 Test #246: workgroup/range_md_large_grid_loopvec .................................................   Passed    5.34 sec
+test 90
+        Start  90: regression/test_issue_757_loopvec
+
+90: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_issue_757" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+90: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
+90: Environment variables: 
+90:  POCL_WORK_GROUP_METHOD=loopvec
+90: Test timeout computed to be: 10000000
 247: 0: 128
 247: 1: 1
 247: 2: 1
@@ -319819,22 +319874,6 @@
 247: OK
 247: 
 247: 
-166/267 Test #243: workgroup/issue_548_convergent_propagation_cbs ........................................   Passed    2.93 sec
-167/267 Test #246: workgroup/range_md_large_grid_loopvec .................................................   Passed    2.63 sec
-168/267 Test #247: workgroup/range_md_large_grid_cbs .....................................................   Passed    2.38 sec
-83: OK
-83: 
-83: [SubCFG] Form SubCFGs in scan_scan_intervals_lev1
-83: 
-169/267 Test  #83: regression/test_issue_231_cbs .........................................................   Passed    1.99 sec
-84: OK
-84: 
-84: 
-170/267 Test  #84: regression/test_issue_445_loopvec .....................................................   Passed    1.92 sec
-82: OK
-82: 
-82: 
-171/267 Test  #82: regression/test_issue_231_loopvec .....................................................   Passed    2.15 sec
 88: BUILD ERROR
 88: BUILD ERROR
 88: OK
@@ -319842,23 +319881,27 @@
 88: 1 error generated.
 88: 1 error generated.
 88: 
-172/267 Test  #88: regression/test_issue_577_loopvec .....................................................   Passed    1.12 sec
-test 89
-        Start  89: regression/test_issue_577_cbs
-
-89: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_issue_577" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-89: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
-89: Environment variables: 
-89:  POCL_WORK_GROUP_METHOD=cbs
-89: Test timeout computed to be: 10000000
-test 90
-        Start  90: regression/test_issue_757_loopvec
-
-90: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_issue_757" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-90: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
-90: Environment variables: 
-90:  POCL_WORK_GROUP_METHOD=loopvec
-90: Test timeout computed to be: 10000000
+84: OK
+84: 
+84: 
+89: BUILD ERROR
+89: BUILD ERROR
+89: OK
+89: 
+89: 1 error generated.
+89: 1 error generated.
+89: 
+83: OK
+83: 
+83: [SubCFG] Form SubCFGs in scan_scan_intervals_lev1
+83: 
+82: OK
+82: 
+82: 
+168/267 Test  #83: regression/test_issue_231_cbs .........................................................   Passed    4.49 sec
+169/267 Test  #84: regression/test_issue_445_loopvec .....................................................   Passed    4.27 sec
+170/267 Test  #88: regression/test_issue_577_loopvec .....................................................   Passed    3.11 sec
+171/267 Test  #89: regression/test_issue_577_cbs .........................................................   Passed    2.65 sec
 test 91
         Start  91: regression/test_issue_757_cbs
 
@@ -319891,6 +319934,8 @@
 96: Environment variables: 
 96:  POCL_WORK_GROUP_METHOD=loopvec
 96: Test timeout computed to be: 10000000
+172/267 Test #247: workgroup/range_md_large_grid_cbs .....................................................   Passed    5.63 sec
+173/267 Test  #82: regression/test_issue_231_loopvec .....................................................   Passed    4.83 sec
 test 97
         Start  97: regression/test_workitem_func_outside_kernel_cbs
 
@@ -319899,16 +319944,24 @@
 97: Environment variables: 
 97:  POCL_WORK_GROUP_METHOD=cbs
 97: Test timeout computed to be: 10000000
-85: OK
-85: 
-85: 
-173/267 Test  #85: regression/test_issue_445_cbs .........................................................   Passed    2.01 sec
 test 98
         Start  98: regression/test_program_scope_vars
 
 98: Test command: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_program_scope_vars
 98: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
 98: Test timeout computed to be: 10000000
+85: OK
+85: 
+85: 
+174/267 Test  #85: regression/test_issue_445_cbs .........................................................   Passed    4.75 sec
+test 99
+        Start  99: regression/test_llvm_segfault_issue_889_loopvec
+
+99: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_llvm_segfault_issue_889" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+99: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
+99: Environment variables: 
+99:  POCL_WORK_GROUP_METHOD=loopvec
+99: Test timeout computed to be: 10000000
 86: outer=0 inner=0 lid=0
 86: outer=0 inner=0 lid=1
 86: + outer=0 inner=0 lid=0
@@ -319929,15 +319982,27 @@
 86: 
 86: 2 warnings generated.
 86: 
-174/267 Test  #86: regression/test_issue_553_loopvec .....................................................   Passed    2.11 sec
-test 99
-        Start  99: regression/test_llvm_segfault_issue_889_loopvec
+175/267 Test  #86: regression/test_issue_553_loopvec .....................................................   Passed    5.51 sec
+test 100
+        Start 100: regression/test_llvm_segfault_issue_889_cbs
 
-99: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_llvm_segfault_issue_889" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-99: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
-99: Environment variables: 
-99:  POCL_WORK_GROUP_METHOD=loopvec
-99: Test timeout computed to be: 10000000
+100: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_llvm_segfault_issue_889" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+100: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
+100: Environment variables: 
+100:  POCL_WORK_GROUP_METHOD=cbs
+100: Test timeout computed to be: 10000000
+90: OK
+90: 
+90: 
+176/267 Test  #90: regression/test_issue_757_loopvec .....................................................   Passed    3.57 sec
+test 101
+        Start 101: regression/test_issue_893_loopvec
+
+101: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_issue_893" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+101: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
+101: Environment variables: 
+101:  POCL_WORK_GROUP_METHOD=loopvec
+101: Test timeout computed to be: 10000000
 87: outer=0 inner=0 lid=0
 87: outer=0 inner=0 lid=1
 87: + outer=0 inner=0 lid=0
@@ -319959,35 +320024,7 @@
 87: 2 warnings generated.
 87: [SubCFG] Form SubCFGs in pocltest
 87: 
-175/267 Test  #87: regression/test_issue_553_cbs .........................................................   Passed    2.11 sec
-test 100
-        Start 100: regression/test_llvm_segfault_issue_889_cbs
-
-100: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_llvm_segfault_issue_889" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-100: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
-100: Environment variables: 
-100:  POCL_WORK_GROUP_METHOD=cbs
-100: Test timeout computed to be: 10000000
-89: BUILD ERROR
-89: BUILD ERROR
-89: OK
-89: 
-89: 1 error generated.
-89: 1 error generated.
-89: 
-176/267 Test  #89: regression/test_issue_577_cbs .........................................................   Passed    1.18 sec
-test 101
-        Start 101: regression/test_issue_893_loopvec
-
-101: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_issue_893" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-101: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
-101: Environment variables: 
-101:  POCL_WORK_GROUP_METHOD=loopvec
-101: Test timeout computed to be: 10000000
-90: OK
-90: 
-90: 
-177/267 Test  #90: regression/test_issue_757_loopvec .....................................................   Passed    1.64 sec
+177/267 Test  #87: regression/test_issue_553_cbs .........................................................   Passed    6.64 sec
 test 102
         Start 102: regression/test_issue_893_cbs
 
@@ -319996,11 +320033,13 @@
 102: Environment variables: 
 102:  POCL_WORK_GROUP_METHOD=cbs
 102: Test timeout computed to be: 10000000
-93: OK
-93: 
-93: [SubCFG] Form SubCFGs in medfilt2d
-93: 
-178/267 Test  #93: regression/test_issue_1435_cbs ........................................................   Passed    1.84 sec
+92: OK
+92: 
+92: 
+91: OK
+91: 
+91: 
+178/267 Test  #92: regression/test_issue_1435_loopvec ....................................................   Passed    4.72 sec
 test 103
         Start 103: regression/test_flatten_barrier_subs_loopvec
 
@@ -320009,11 +320048,7 @@
 103: Environment variables: 
 103:  POCL_WORK_GROUP_METHOD=loopvec
 103: Test timeout computed to be: 10000000
-103: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/regression/test_flatten_barrier_subs.output
-91: OK
-91: 
-91: 
-179/267 Test  #91: regression/test_issue_757_cbs .........................................................   Passed    2.00 sec
+179/267 Test  #91: regression/test_issue_757_cbs .........................................................   Passed    4.75 sec
 test 104
         Start 104: regression/test_flatten_barrier_subs_cbs
 
@@ -320023,267 +320058,12 @@
 104:  POCL_WORK_GROUP_METHOD=cbs
 104: Test timeout computed to be: 10000000
 104: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/regression/test_flatten_barrier_subs.output
-96: calling printf in test1: 0 | 175.432663
-96: calling printf in test5: 0 | -0.476374
-96: calling printf in test1: 1 | 110.673347
-96: calling printf in test5: 1 | -0.657582
-96: calling printf in test1: 2 | 175.538986
-96: calling printf in test5: 2 | -0.380376
-96: calling printf in test1: 3 | 137.609848
-96: calling printf in test5: 3 | -0.581221
-96: calling printf in test1: 4 | 197.644211
-96: calling printf in test5: 4 | 0.272631
-96: calling printf in test1: 5 | 108.294426
-96: calling printf in test5: 5 | 0.995906
-96: calling printf in test1: 6 | 122.023552
-96: calling printf in test5: 6 | 0.478163
-96: calling printf in test1: 7 | 169.394119
-96: calling printf in test5: 7 | -0.249229
-96: calling printf in test1: 8 | 188.074509
-96: calling printf in test5: 8 | -0.408719
-96: calling printf in test1: 9 | 113.142815
-96: calling printf in test5: 9 | 0.045463
-96: calling printf in test1: 10 | 179.449768
-96: calling printf in test5: 10 | -0.369979
-96: calling printf in test1: 11 | 162.160187
-96: calling printf in test5: 11 | -0.932989
-96: calling printf in test1: 12 | 130.620148
-96: calling printf in test5: 12 | -0.970367
-96: calling printf in test1: 13 | 180.698914
-96: calling printf in test5: 13 | -0.998357
-96: calling printf in test1: 14 | 131.997070
-96: calling printf in test5: 14 | 0.050158
-96: calling printf in test1: 15 | 121.922302
-96: calling printf in test5: 15 | 0.564487
-96: calling printf in test1: 16 | 126.032410
-96: calling printf in test5: 16 | 0.360406
-96: calling printf in test1: 17 | 162.018646
-96: calling printf in test5: 17 | -0.974430
-96: calling printf in test1: 18 | 165.549194
-96: calling printf in test5: 18 | 0.816439
-96: calling printf in test1: 19 | 142.186295
-96: calling printf in test5: 19 | -0.727468
-96: calling printf in test1: 20 | 144.839111
-96: calling printf in test5: 20 | 0.320113
-96: calling printf in test1: 21 | 106.714790
-96: calling printf in test5: 21 | -0.099196
-96: calling printf in test1: 22 | 190.902359
-96: calling printf in test5: 22 | 0.670434
-96: calling printf in test1: 23 | 104.789124
-96: calling printf in test5: 23 | -0.898599
-96: calling printf in test1: 24 | 121.693687
-96: calling printf in test5: 24 | 0.736868
-96: calling printf in test1: 25 | 126.497505
-96: calling printf in test5: 25 | 0.740490
-96: calling printf in test1: 26 | 179.035263
-96: calling printf in test5: 26 | 0.035511
-96: calling printf in test1: 27 | 152.738281
-96: calling printf in test5: 27 | 0.931952
-96: calling printf in test1: 28 | 161.938614
-96: calling printf in test5: 28 | -0.989275
-96: calling printf in test1: 29 | 110.082642
-96: calling printf in test5: 29 | -0.126558
-96: calling printf in test1: 30 | 142.396988
-96: calling printf in test5: 30 | -0.854879
-96: calling printf in test1: 31 | 125.389587
-96: calling printf in test5: 31 | -0.270699
-96: calling printf in test1: 32 | 152.283249
-96: calling printf in test5: 32 | 0.996475
-96: calling printf in test1: 33 | 117.804131
-96: calling printf in test5: 33 | -0.999984
-96: calling printf in test1: 34 | 146.106903
-96: calling printf in test5: 34 | 0.999739
-96: calling printf in test1: 35 | 132.708054
-96: calling printf in test5: 35 | 0.689763
-96: calling printf in test1: 36 | 137.504883
-96: calling printf in test5: 36 | -0.663281
-96: calling printf in test1: 37 | 133.485443
-96: calling printf in test5: 37 | 0.999480
-96: calling printf in test1: 38 | 122.268608
-96: calling printf in test5: 38 | 0.250799
-96: calling printf in test1: 39 | 118.343399
-96: calling printf in test5: 39 | -0.860944
-96: calling printf in test1: 40 | 149.292480
-96: calling printf in test5: 40 | -0.997768
-96: calling printf in test1: 41 | 175.753983
-96: calling printf in test5: 41 | -0.174311
-96: calling printf in test1: 42 | 176.039398
-96: calling printf in test5: 42 | 0.109987
-96: calling printf in test1: 43 | 161.140869
-96: calling printf in test5: 43 | -0.795386
-96: calling printf in test1: 44 | 139.827301
-96: calling printf in test5: 44 | 0.999651
-96: calling printf in test1: 45 | 179.278320
-96: calling printf in test5: 45 | -0.206052
-96: calling printf in test1: 46 | 123.761055
-96: calling printf in test5: 46 | -0.945440
-96: calling printf in test1: 47 | 129.837875
-96: calling printf in test5: 47 | -0.858623
-96: calling printf in test1: 48 | 104.274132
-96: calling printf in test5: 48 | -0.565941
-96: calling printf in test1: 49 | 146.144928
-96: calling printf in test5: 49 | 0.998148
-96: calling printf in test1: 50 | 145.732330
-96: calling printf in test5: 50 | 0.938779
-96: calling printf in test1: 51 | 187.069534
-96: calling printf in test5: 51 | -0.989539
-96: calling printf in test1: 52 | 190.866516
-96: calling printf in test5: 52 | 0.696591
-96: calling printf in test1: 53 | 123.545876
-96: calling printf in test5: 53 | -0.854071
-96: calling printf in test1: 54 | 190.347595
-96: calling printf in test5: 54 | 0.960712
-96: calling printf in test1: 55 | 113.273895
-96: calling printf in test5: 55 | 0.175644
-96: calling printf in test1: 56 | 106.773949
-96: calling printf in test5: 56 | -0.040191
-96: calling printf in test1: 57 | 153.184814
-96: calling printf in test5: 57 | 0.683995
-96: calling printf in test1: 58 | 111.057243
-96: calling printf in test5: 58 | -0.891887
-96: calling printf in test1: 59 | 139.078812
-96: calling printf in test5: 59 | 0.750445
-96: calling printf in test1: 60 | 157.326553
-96: calling printf in test5: 60 | 0.244419
-96: calling printf in test1: 61 | 197.992554
-96: calling printf in test5: 61 | -0.072154
-96: calling printf in test1: 62 | 179.635208
-96: calling printf in test5: 62 | -0.534932
-96: calling printf in test1: 63 | 128.140884
-96: calling printf in test5: 63 | 0.616598
-96: calling printf in test1: 64 | 139.746323
-96: calling printf in test5: 64 | 0.998513
-96: calling printf in test1: 65 | 170.609833
-96: calling printf in test5: 65 | 0.821382
-96: calling printf in test1: 66 | 178.012482
-96: calling printf in test5: 66 | 0.871523
-96: calling printf in test1: 67 | 178.110321
-96: calling printf in test5: 67 | 0.819455
-96: calling printf in test1: 68 | 104.356415
-96: calling printf in test5: 68 | -0.631788
-96: calling printf in test1: 69 | 183.773666
-96: calling printf in test5: 69 | 0.999955
-96: calling printf in test1: 70 | 193.716187
-96: calling printf in test5: 70 | -0.873603
-96: calling printf in test1: 71 | 164.165421
-96: calling printf in test5: 71 | 0.719167
-96: calling printf in test1: 72 | 106.341110
-96: calling printf in test5: 72 | -0.455595
-96: calling printf in test1: 73 | 119.341026
-96: calling printf in test5: 73 | -0.039484
-96: calling printf in test1: 74 | 106.779068
-96: calling printf in test5: 74 | -0.035075
-96: calling printf in test1: 75 | 185.192001
-96: calling printf in test5: 75 | 0.161258
-96: calling printf in test1: 76 | 156.436722
-96: calling printf in test5: 76 | -0.599528
-96: calling printf in test1: 77 | 154.651779
-96: calling printf in test5: 77 | -0.654665
-96: calling printf in test1: 78 | 166.146637
-96: calling printf in test5: 78 | 0.350190
-96: calling printf in test1: 79 | 145.450058
-96: calling printf in test5: 79 | 0.805664
-96: calling printf in test1: 80 | 136.154251
-96: calling printf in test5: 80 | -0.875160
-96: calling printf in test1: 81 | 125.493706
-96: calling printf in test5: 81 | -0.169183
-96: calling printf in test1: 82 | 116.044426
-96: calling printf in test5: 82 | 0.193278
-96: calling printf in test1: 83 | 113.237823
-96: calling printf in test5: 83 | 0.140026
-96: calling printf in test1: 84 | 175.711349
-96: calling printf in test5: 84 | -0.216120
-96: calling printf in test1: 85 | 114.106575
-96: calling printf in test5: 85 | 0.846427
-96: calling printf in test1: 86 | 123.799355
-96: calling printf in test5: 86 | -0.957221
-96: calling printf in test1: 87 | 170.266403
-96: calling printf in test5: 87 | 0.581361
-96: calling printf in test1: 88 | 106.252556
-96: calling printf in test5: 88 | -0.532536
-96: calling printf in test1: 89 | 183.194977
-96: calling printf in test5: 89 | 0.831944
-96: calling printf in test1: 90 | 193.026123
-96: calling printf in test5: 90 | -0.983515
-96: calling printf in test1: 91 | 117.825333
-96: calling printf in test5: 91 | -0.999878
-96: calling printf in test1: 92 | 162.438553
-96: calling printf in test5: 92 | -0.798178
-96: calling printf in test1: 93 | 190.999268
-96: calling printf in test5: 93 | 0.595497
-96: calling printf in test1: 94 | 122.698593
-96: calling printf in test5: 94 | -0.175565
-96: calling printf in test1: 95 | 169.691742
-96: calling printf in test5: 95 | 0.045723
-96: calling printf in test1: 96 | 140.253372
-96: calling printf in test5: 96 | 0.899357
-96: calling printf in test1: 97 | 123.040237
-96: calling printf in test5: 97 | -0.495251
-96: calling printf in test1: 98 | 195.355118
-96: calling printf in test5: 98 | 0.544987
-96: calling printf in test1: 99 | 176.853348
-96: calling printf in test5: 99 | 0.798114
-96: calling printf in test1: 100 | 143.049637
-96: calling printf in test5: 100 | -0.994263
-96: calling printf in test1: 101 | 177.805069
-96: calling printf in test5: 101 | 0.953822
-96: calling printf in test1: 102 | 160.095901
-96: calling printf in test5: 102 | 0.124996
-96: calling printf in test1: 103 | 182.900818
-96: calling printf in test5: 103 | 0.635336
-96: calling printf in test1: 104 | 197.176849
-96: calling printf in test5: 104 | 0.676859
-96: calling printf in test1: 105 | 129.298462
-96: calling printf in test5: 105 | -0.473414
-96: calling printf in test1: 106 | 125.261536
-96: calling printf in test5: 106 | -0.391417
-96: calling printf in test1: 107 | 158.808167
-96: calling printf in test5: 107 | 0.987585
-96: calling printf in test1: 108 | 143.888168
-96: calling printf in test5: 108 | -0.585173
-96: calling printf in test1: 109 | 166.313187
-96: calling printf in test5: 109 | 0.190061
-96: calling printf in test1: 110 | 132.761581
-96: calling printf in test5: 110 | 0.727513
-96: calling printf in test1: 111 | 175.210571
-96: calling printf in test5: 111 | -0.658345
-96: calling printf in test1: 112 | 108.017311
-96: calling printf in test5: 112 | 0.933180
-96: calling printf in test1: 113 | 112.841194
-96: calling printf in test5: 113 | -0.253350
-96: calling printf in test1: 114 | 162.647583
-96: calling printf in test5: 114 | -0.655795
-96: calling printf in test1: 115 | 152.970779
-96: calling printf in test5: 115 | 0.823334
-96: calling printf in test1: 116 | 197.024155
-96: calling printf in test5: 116 | 0.780948
-96: calling printf in test1: 117 | 101.731178
-96: calling printf in test5: 117 | 0.932116
-96: calling printf in test1: 118 | 123.208473
-96: calling printf in test5: 118 | -0.633725
-96: calling printf in test1: 119 | 197.609360
-96: calling printf in test5: 119 | 0.305989
-96: calling printf in test1: 120 | 161.615921
-96: calling printf in test5: 120 | -0.984534
-96: calling printf in test1: 121 | 173.561737
-96: calling printf in test5: 121 | -0.699102
-96: calling printf in test1: 122 | 112.149651
-96: calling printf in test5: 122 | -0.812067
-96: calling printf in test1: 123 | 116.010010
-96: calling printf in test5: 123 | 0.226924
-96: calling printf in test1: 124 | 173.338486
-96: calling printf in test5: 124 | -0.523446
-96: calling printf in test1: 125 | 132.204086
-96: calling printf in test5: 125 | 0.254369
-96: calling printf in test1: 126 | 103.442589
-96: calling printf in test5: 126 | 0.227947
-96: calling printf in test1: 127 | 174.447006
-96: calling printf in test5: 127 | -0.996076
-96: OK
-96: 
-96: 1 warning generated.
-96: 
-180/267 Test  #96: regression/test_workitem_func_outside_kernel_loopvec ..................................   Passed    2.11 sec
+103: -- Expecting output: /build/reproducible-path/pocl-6.0/tests/regression/test_flatten_barrier_subs.output
+93: OK
+93: 
+93: [SubCFG] Form SubCFGs in medfilt2d
+93: 
+180/267 Test  #93: regression/test_issue_1435_cbs ........................................................   Passed    4.80 sec
 test 105
         Start 105: regression/phi_nodes_not_replicated_loopvec
 
@@ -320292,10 +320072,18 @@
 105: Environment variables: 
 105:  POCL_WORK_GROUP_METHOD=loopvec
 105: Test timeout computed to be: 10000000
-92: OK
-92: 
-92: 
-181/267 Test  #92: regression/test_issue_1435_loopvec ....................................................   Passed    2.54 sec
+99: binary size [0]: 114473
+99: binary size [1]: 0
+99: binary size [2]: 2222
+99: binary size [3]: 2222
+99: binary size [4]: 281474271212984
+99: binary size [5]: 1155071
+99: binary size [6]: 100
+99: binary size [7]: 0
+99: OK
+99: 
+99: 
+181/267 Test  #99: regression/test_llvm_segfault_issue_889_loopvec .......................................   Passed    4.40 sec
 test 106
         Start 106: regression/phi_nodes_not_replicated_cbs
 
@@ -320304,11 +320092,280 @@
 106: Environment variables: 
 106:  POCL_WORK_GROUP_METHOD=cbs
 106: Test timeout computed to be: 10000000
+97: calling printf in test1: 0 | 161.045914
+97: calling printf in test5: 0 | -0.734336
+97: calling printf in test1: 1 | 112.427307
+97: calling printf in test5: 1 | -0.621008
+97: calling printf in test1: 2 | 150.563202
+97: calling printf in test5: 2 | -0.231136
+97: calling printf in test1: 3 | 182.005508
+97: calling printf in test5: 3 | -0.205393
+97: calling printf in test1: 4 | 153.180069
+97: calling printf in test5: 4 | 0.687449
+97: calling printf in test1: 5 | 110.789352
+97: calling printf in test5: 5 | -0.740363
+97: calling printf in test1: 6 | 197.350037
+97: calling printf in test5: 6 | 0.539885
+97: calling printf in test1: 7 | 104.544861
+97: calling printf in test5: 7 | -0.765812
+97: calling printf in test1: 8 | 149.437866
+97: calling printf in test5: 8 | -0.977567
+97: calling printf in test1: 9 | 127.743355
+97: calling printf in test5: 9 | 0.873304
+97: calling printf in test1: 10 | 165.937347
+97: calling printf in test5: 10 | 0.537157
+97: calling printf in test1: 11 | 119.395561
+97: calling printf in test5: 11 | 0.015040
+97: calling printf in test1: 12 | 138.165146
+97: calling printf in test5: 12 | -0.064885
+97: calling printf in test1: 13 | 199.995102
+97: calling printf in test5: 13 | -0.875673
+97: calling printf in test1: 14 | 118.183418
+97: calling printf in test5: 14 | -0.930985
+97: calling printf in test1: 15 | 190.953049
+97: calling printf in test5: 15 | 0.631978
+97: calling printf in test1: 16 | 130.035294
+97: calling printf in test5: 16 | -0.942487
+97: calling printf in test1: 17 | 126.911354
+97: calling printf in test5: 17 | 0.948240
+97: calling printf in test1: 18 | 102.935982
+97: calling printf in test5: 18 | 0.671755
+97: calling printf in test1: 19 | 129.906113
+97: calling printf in test5: 19 | -0.891576
+97: calling printf in test1: 20 | 185.908264
+97: calling printf in test5: 20 | -0.526346
+97: calling printf in test1: 21 | 171.112259
+97: calling printf in test5: 21 | 0.994541
+97: calling printf in test1: 22 | 146.236481
+97: calling printf in test5: 22 | 0.988406
+97: calling printf in test1: 23 | 121.310387
+97: calling printf in test5: 23 | 0.936224
+97: calling printf in test1: 24 | 170.680252
+97: calling printf in test5: 24 | 0.859479
+97: calling printf in test1: 25 | 184.721481
+97: calling printf in test5: 25 | 0.591151
+97: calling printf in test1: 26 | 184.134064
+97: calling printf in test5: 26 | 0.939066
+97: calling printf in test1: 27 | 152.696854
+97: calling printf in test5: 27 | 0.946169
+97: calling printf in test1: 28 | 143.111847
+97: calling printf in test5: 28 | -0.985689
+97: calling printf in test1: 29 | 173.508224
+97: calling printf in test5: 29 | -0.659857
+97: calling printf in test1: 30 | 178.696228
+97: calling printf in test5: 30 | 0.365857
+97: calling printf in test1: 31 | 176.248398
+97: calling printf in test5: 31 | 0.313816
+97: calling printf in test1: 32 | 122.272095
+97: calling printf in test5: 32 | 0.247422
+97: calling printf in test1: 33 | 170.346939
+97: calling printf in test5: 33 | 0.644933
+97: calling printf in test1: 34 | 128.364319
+97: calling printf in test5: 34 | 0.426826
+97: calling printf in test1: 35 | 171.260574
+97: calling printf in test5: 35 | 0.999042
+97: calling printf in test1: 36 | 180.147171
+97: calling printf in test5: 36 | -0.880250
+97: calling printf in test1: 37 | 134.623199
+97: calling printf in test5: 37 | 0.448677
+97: calling printf in test1: 38 | 123.824791
+97: calling printf in test5: 38 | -0.964271
+97: calling printf in test1: 39 | 190.352615
+97: calling printf in test5: 39 | 0.959307
+97: calling printf in test1: 40 | 191.327194
+97: calling printf in test5: 40 | 0.305018
+97: calling printf in test1: 41 | 137.079025
+97: calling printf in test5: 41 | -0.913193
+97: calling printf in test1: 42 | 187.726303
+97: calling printf in test5: 42 | -0.695601
+97: calling printf in test1: 43 | 179.400177
+97: calling printf in test5: 43 | -0.323471
+97: calling printf in test1: 44 | 184.745285
+97: calling printf in test5: 44 | 0.571786
+97: calling printf in test1: 45 | 105.785522
+97: calling printf in test5: 45 | -0.856592
+97: calling printf in test1: 46 | 143.364563
+97: calling printf in test5: 46 | -0.912232
+97: calling printf in test1: 47 | 107.797920
+97: calling printf in test5: 47 | 0.832591
+97: calling printf in test1: 48 | 138.234055
+97: calling printf in test5: 48 | 0.003978
+97: calling printf in test1: 49 | 197.929214
+97: calling printf in test5: 49 | -0.008877
+97: calling printf in test1: 50 | 125.121925
+97: calling printf in test5: 50 | -0.515663
+97: calling printf in test1: 51 | 101.658714
+97: calling printf in test5: 51 | 0.903450
+97: calling printf in test1: 52 | 133.087280
+97: calling printf in test5: 52 | 0.908796
+97: calling printf in test1: 53 | 154.537506
+97: calling printf in test5: 53 | -0.564202
+97: calling printf in test1: 54 | 181.372879
+97: calling printf in test5: 54 | -0.744306
+97: calling printf in test1: 55 | 192.804825
+97: calling printf in test5: 55 | -0.919840
+97: calling printf in test1: 56 | 180.047302
+97: calling printf in test5: 56 | -0.828554
+97: calling printf in test1: 57 | 115.229187
+97: calling printf in test5: 57 | 0.846694
+97: calling printf in test1: 58 | 155.424255
+97: calling printf in test5: 58 | -0.996425
+97: calling printf in test1: 59 | 102.020142
+97: calling printf in test5: 59 | 0.996671
+97: calling printf in test1: 60 | 192.700989
+97: calling printf in test5: 60 | -0.874225
+97: calling printf in test1: 61 | 160.952072
+97: calling printf in test5: 61 | -0.667500
+97: calling printf in test1: 62 | 191.188370
+97: calling printf in test5: 62 | 0.433869
+97: calling printf in test1: 63 | 165.824097
+97: calling printf in test5: 63 | 0.629037
+97: calling printf in test1: 64 | 188.249725
+97: calling printf in test5: 64 | -0.243365
+97: calling printf in test1: 65 | 108.849106
+97: calling printf in test5: 65 | 0.894198
+97: calling printf in test1: 66 | 163.486252
+97: calling printf in test5: 66 | 0.123121
+97: calling printf in test1: 67 | 159.309967
+97: calling printf in test5: 67 | 0.790275
+97: calling printf in test1: 68 | 161.429733
+97: calling printf in test5: 68 | -0.935088
+97: calling printf in test1: 69 | 123.373817
+97: calling printf in test5: 69 | -0.752404
+97: calling printf in test1: 70 | 164.384491
+97: calling printf in test5: 70 | 0.852982
+97: calling printf in test1: 71 | 190.138550
+97: calling printf in test5: 71 | 0.997395
+97: calling printf in test1: 72 | 121.397781
+97: calling printf in test5: 72 | 0.901979
+97: calling printf in test1: 73 | 114.494194
+97: calling printf in test5: 73 | 0.984911
+97: calling printf in test1: 74 | 169.113220
+97: calling printf in test5: 74 | -0.507933
+97: calling printf in test1: 75 | 120.818848
+97: calling printf in test5: 75 | 0.991239
+97: calling printf in test1: 76 | 191.854828
+97: calling printf in test5: 76 | -0.215961
+97: calling printf in test1: 77 | 126.656944
+97: calling printf in test5: 77 | 0.837798
+97: calling printf in test1: 78 | 133.318542
+97: calling printf in test5: 78 | 0.980236
+97: calling printf in test1: 79 | 125.131805
+97: calling printf in test5: 79 | -0.507172
+97: calling printf in test1: 80 | 179.036407
+97: calling printf in test5: 80 | 0.034367
+97: calling printf in test1: 81 | 151.939728
+97: calling printf in test5: 81 | 0.909998
+97: calling printf in test1: 82 | 149.477386
+97: calling printf in test5: 82 | -0.968482
+97: calling printf in test1: 83 | 191.175003
+97: calling printf in test5: 83 | 0.445873
+97: calling printf in test1: 84 | 100.370895
+97: calling printf in test5: 84 | -0.159387
+97: calling printf in test1: 85 | 168.772141
+97: calling printf in test5: 85 | -0.766814
+97: calling printf in test1: 86 | 100.613571
+97: calling printf in test5: 86 | 0.082512
+97: calling printf in test1: 87 | 130.413544
+97: calling printf in test5: 87 | -0.999299
+97: calling printf in test1: 88 | 113.925270
+97: calling printf in test5: 88 | 0.736536
+97: calling printf in test1: 89 | 157.441208
+97: calling printf in test5: 89 | 0.353748
+97: calling printf in test1: 90 | 118.675346
+97: calling printf in test5: 90 | -0.648167
+97: calling printf in test1: 91 | 110.990349
+97: calling printf in test5: 91 | -0.859661
+97: calling printf in test1: 92 | 120.419685
+97: calling printf in test5: 92 | 0.861981
+97: calling printf in test1: 93 | 172.722763
+97: calling printf in test5: 93 | 0.064787
+97: calling printf in test1: 94 | 124.971977
+97: calling printf in test5: 94 | -0.637870
+97: calling printf in test1: 95 | 121.756020
+97: calling printf in test5: 95 | 0.693326
+97: calling printf in test1: 96 | 183.156418
+97: calling printf in test5: 96 | 0.809937
+97: calling printf in test1: 97 | 125.780426
+97: calling printf in test5: 97 | 0.116455
+97: calling printf in test1: 98 | 137.792755
+97: calling printf in test5: 98 | -0.423515
+97: calling printf in test1: 99 | 184.757980
+97: calling printf in test5: 99 | 0.561325
+97: calling printf in test1: 100 | 161.063156
+97: calling printf in test5: 100 | -0.745930
+97: calling printf in test1: 101 | 162.572861
+97: calling printf in test5: 101 | -0.710323
+97: calling printf in test1: 102 | 165.121796
+97: calling printf in test5: 102 | 0.982346
+97: calling printf in test1: 103 | 142.075287
+97: calling printf in test5: 103 | -0.646980
+97: calling printf in test1: 104 | 196.336258
+97: calling printf in test5: 104 | 0.999912
+97: calling printf in test1: 105 | 101.863556
+97: calling printf in test5: 105 | 0.971763
+97: calling printf in test1: 106 | 168.873016
+97: calling printf in test5: 106 | -0.698277
+97: calling printf in test1: 107 | 110.683319
+97: calling printf in test5: 107 | -0.665062
+97: calling printf in test1: 108 | 146.875366
+97: calling printf in test5: 108 | 0.702916
+97: calling printf in test1: 109 | 153.386841
+97: calling printf in test5: 109 | 0.523709
+97: calling printf in test1: 110 | 119.733139
+97: calling printf in test5: 110 | 0.345356
+97: calling printf in test1: 111 | 194.321548
+97: calling printf in test5: 111 | -0.441434
+97: calling printf in test1: 112 | 184.842575
+97: calling printf in test5: 112 | 0.489391
+97: calling printf in test1: 113 | 185.278824
+97: calling printf in test5: 113 | 0.075072
+97: calling printf in test1: 114 | 117.226929
+97: calling printf in test5: 114 | -0.834927
+97: calling printf in test1: 115 | 136.082809
+97: calling printf in test5: 115 | -0.838391
+97: calling printf in test1: 116 | 142.707199
+97: calling printf in test5: 116 | -0.972452
+97: calling printf in test1: 117 | 144.136505
+97: calling printf in test5: 117 | -0.367907
+97: calling printf in test1: 118 | 107.497658
+97: calling printf in test5: 118 | 0.631517
+97: calling printf in test1: 119 | 136.721802
+97: calling printf in test5: 119 | -0.998046
+97: calling printf in test1: 120 | 171.983109
+97: calling printf in test5: 120 | 0.720475
+97: calling printf in test1: 121 | 116.634621
+97: calling printf in test5: 121 | -0.385447
+97: calling printf in test1: 122 | 128.169922
+97: calling printf in test5: 122 | 0.593481
+97: calling printf in test1: 123 | 133.507828
+97: calling printf in test5: 123 | 0.999951
+97: calling printf in test1: 124 | 135.482483
+97: calling printf in test5: 124 | -0.383884
+97: calling printf in test1: 125 | 144.425568
+97: calling printf in test5: 125 | -0.087582
+97: calling printf in test1: 126 | 121.402702
+97: calling printf in test5: 126 | 0.899844
+97: calling printf in test1: 127 | 171.028030
+97: calling printf in test5: 127 | 0.982236
+97: OK
+97: 
+97: 1 warning generated.
+97: 
+182/267 Test  #97: regression/test_workitem_func_outside_kernel_cbs ......................................   Passed    6.15 sec
+test 107
+        Start 107: regression/phi_nodes_not_replicated_repl
+
+107: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_loop_phi_replication" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
+107: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
+107: Environment variables: 
+107:  POCL_WORK_GROUP_METHOD=repl
+107: Test timeout computed to be: 10000000
 100: binary size [0]: 115081
 100: binary size [1]: 0
-100: binary size [2]: 1111
-100: binary size [3]: 1111
-100: binary size [4]: 281474404499016
+100: binary size [2]: 2222
+100: binary size [3]: 2222
+100: binary size [4]: 281474052456424
 100: binary size [5]: 1155071
 100: binary size [6]: 100
 100: binary size [7]: 0
@@ -320316,27 +320373,7 @@
 100: 
 100: [SubCFG] Form SubCFGs in Sdot_kernel
 100: 
-182/267 Test #100: regression/test_llvm_segfault_issue_889_cbs ...........................................   Passed    1.76 sec
-test 107
-        Start 107: regression/phi_nodes_not_replicated_repl
-
-107: Test command: /usr/bin/cmake "-Dtest_cmd=/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/test_loop_phi_replication" "-P" "/build/reproducible-path/pocl-6.0/cmake/run_test.cmake"
-107: Working Directory: /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression
-107: Environment variables: 
-107:  POCL_WORK_GROUP_METHOD=repl
-107: Test timeout computed to be: 10000000
-99: binary size [0]: 114473
-99: binary size [1]: 0
-99: binary size [2]: 1111
-99: binary size [3]: 1111
-99: binary size [4]: 281474422011112
-99: binary size [5]: 1155071
-99: binary size [6]: 100
-99: binary size [7]: 0
-99: OK
-99: 
-99: 
-183/267 Test  #99: regression/test_llvm_segfault_issue_889_loopvec .......................................   Passed    2.02 sec
+183/267 Test #100: regression/test_llvm_segfault_issue_889_cbs ...........................................   Passed    5.18 sec
 test 108
         Start 108: regression/issues_with_local_pointers_loopvec
 
@@ -320345,267 +320382,267 @@
 108: Environment variables: 
 108:  POCL_WORK_GROUP_METHOD=loopvec
 108: Test timeout computed to be: 10000000
-97: calling printf in test1: 0 | 158.280579
-97: calling printf in test5: 0 | 0.932381
-97: calling printf in test1: 1 | 164.734360
-97: calling printf in test5: 1 | 0.980214
-97: calling printf in test1: 2 | 104.304443
-97: calling printf in test5: 2 | -0.590667
-97: calling printf in test1: 3 | 135.627991
-97: calling printf in test5: 3 | -0.513713
-97: calling printf in test1: 4 | 182.417542
-97: calling printf in test5: 4 | 0.203731
-97: calling printf in test1: 5 | 156.888092
-97: calling printf in test5: 5 | -0.190372
-97: calling printf in test1: 6 | 124.784744
-97: calling printf in test5: 6 | -0.770077
-97: calling printf in test1: 7 | 133.664383
-97: calling printf in test5: 7 | 0.989260
-97: calling printf in test1: 8 | 148.328751
-97: calling printf in test5: 8 | -0.624035
-97: calling printf in test1: 9 | 100.803223
-97: calling printf in test5: 9 | 0.268907
-97: calling printf in test1: 10 | 172.780289
-97: calling printf in test5: 10 | 0.007307
-97: calling printf in test1: 11 | 153.197723
-97: calling printf in test5: 11 | 0.674522
-97: calling printf in test1: 12 | 196.816772
-97: calling printf in test5: 12 | 0.892819
-97: calling printf in test1: 13 | 113.251511
-97: calling printf in test5: 13 | 0.153565
-97: calling printf in test1: 14 | 120.588989
-97: calling printf in test5: 14 | 0.935074
-97: calling printf in test1: 15 | 193.343872
-97: calling printf in test5: 15 | -0.990777
-97: calling printf in test1: 16 | 188.727661
-97: calling printf in test5: 16 | 0.230024
-97: calling printf in test1: 17 | 171.859222
-97: calling printf in test5: 17 | 0.800647
-97: calling printf in test1: 18 | 186.617859
-97: calling printf in test5: 18 | -0.953273
-97: calling printf in test1: 19 | 141.901611
-97: calling printf in test5: 19 | -0.505483
-97: calling printf in test1: 20 | 182.145752
-97: calling printf in test5: 20 | -0.066573
-97: calling printf in test1: 21 | 195.355453
-97: calling printf in test5: 21 | 0.545268
-97: calling printf in test1: 22 | 151.455994
-97: calling printf in test5: 22 | 0.612758
-97: calling printf in test1: 23 | 153.238083
-97: calling printf in test5: 23 | 0.644185
-97: calling printf in test1: 24 | 159.459412
-97: calling printf in test5: 24 | 0.690235
-97: calling printf in test1: 25 | 182.009766
-97: calling printf in test5: 25 | -0.201225
-97: calling printf in test1: 26 | 175.393112
-97: calling printf in test5: 26 | -0.510767
-97: calling printf in test1: 27 | 188.928528
-97: calling printf in test5: 27 | 0.419567
-97: calling printf in test1: 28 | 165.481506
-97: calling printf in test5: 28 | 0.853624
-97: calling printf in test1: 29 | 112.974182
-97: calling printf in test5: 29 | -0.122842
-97: calling printf in test1: 30 | 183.353409
-97: calling printf in test5: 30 | 0.909065
-97: calling printf in test1: 31 | 141.128128
-97: calling printf in test5: 31 | 0.241141
-97: calling printf in test1: 32 | 151.125198
-97: calling printf in test5: 32 | 0.322861
-97: calling printf in test1: 33 | 145.314178
-97: calling printf in test5: 33 | 0.717994
-97: calling printf in test1: 34 | 190.017349
-97: calling printf in test5: 34 | 0.998799
-97: calling printf in test1: 35 | 101.869736
-97: calling printf in test5: 35 | 0.973203
-97: calling printf in test1: 36 | 105.745590
-97: calling printf in test5: 36 | -0.876508
-97: calling printf in test1: 37 | 170.648254
-97: calling printf in test5: 37 | 0.842685
-97: calling printf in test1: 38 | 158.782776
-97: calling printf in test5: 38 | 0.991255
-97: calling printf in test1: 39 | 178.420319
-97: calling printf in test5: 39 | 0.605555
-97: calling printf in test1: 40 | 180.920929
-97: calling printf in test5: 40 | -0.961235
-97: calling printf in test1: 41 | 119.668198
-97: calling printf in test5: 41 | 0.283725
-97: calling printf in test1: 42 | 132.093002
-97: calling printf in test5: 42 | 0.145592
-97: calling printf in test1: 43 | 110.529831
-97: calling printf in test5: 43 | -0.543069
-97: calling printf in test1: 44 | 167.367401
-97: calling printf in test5: 44 | -0.759790
-97: calling printf in test1: 45 | 192.190842
-97: calling printf in test5: 45 | -0.525829
-97: calling printf in test1: 46 | 128.308395
-97: calling printf in test5: 46 | 0.476706
-97: calling printf in test1: 47 | 159.825424
-97: calling printf in test5: 47 | 0.385547
-97: calling printf in test1: 48 | 132.370697
-97: calling printf in test5: 48 | 0.411232
-97: calling printf in test1: 49 | 155.347717
-97: calling printf in test5: 49 | -0.987048
-97: calling printf in test1: 50 | 194.938690
-97: calling printf in test5: 50 | 0.159265
-97: calling printf in test1: 51 | 138.596390
-97: calling printf in test5: 51 | 0.358175
-97: calling printf in test1: 52 | 178.979095
-97: calling printf in test5: 52 | 0.091557
-97: calling printf in test1: 53 | 193.159088
-97: calling printf in test5: 53 | -0.998807
-97: calling printf in test1: 54 | 133.515549
-97: calling printf in test5: 54 | 0.999998
-97: calling printf in test1: 55 | 132.609543
-97: calling printf in test5: 55 | 0.615209
-97: calling printf in test1: 56 | 110.828392
-97: calling printf in test5: 56 | -0.766034
-97: calling printf in test1: 57 | 168.563309
-97: calling printf in test5: 57 | -0.883225
-97: calling printf in test1: 58 | 153.893875
-97: calling printf in test5: 58 | 0.044151
-97: calling printf in test1: 59 | 119.613312
-97: calling printf in test5: 59 | 0.230694
-97: calling printf in test1: 60 | 173.380920
-97: calling printf in test5: 60 | -0.559120
-97: calling printf in test1: 61 | 169.864975
-97: calling printf in test5: 61 | 0.217226
-97: calling printf in test1: 62 | 145.675888
-97: calling printf in test5: 62 | 0.917849
-97: calling printf in test1: 63 | 147.175400
-97: calling printf in test5: 63 | 0.461296
-97: calling printf in test1: 64 | 104.250221
-97: calling printf in test5: 64 | -0.546068
-97: calling printf in test1: 65 | 172.966324
-97: calling printf in test5: 65 | -0.177778
-97: calling printf in test1: 66 | 186.545914
-97: calling printf in test5: 66 | -0.929091
-97: calling printf in test1: 67 | 101.698364
-97: calling printf in test5: 67 | 0.919733
-97: calling printf in test1: 68 | 117.546013
-97: calling printf in test5: 68 | -0.965429
-97: calling printf in test1: 69 | 168.032669
-97: calling printf in test5: 69 | -0.999095
-97: calling printf in test1: 70 | 194.645187
-97: calling printf in test5: 70 | -0.133160
-97: calling printf in test1: 71 | 180.809341
-97: calling printf in test5: 71 | -0.985961
-97: calling printf in test1: 72 | 153.032791
-97: calling printf in test5: 72 | 0.786579
-97: calling printf in test1: 73 | 160.148743
-97: calling printf in test5: 73 | 0.072419
-97: calling printf in test1: 74 | 116.172768
-97: calling printf in test5: 74 | 0.066112
-97: calling printf in test1: 75 | 165.257294
-97: calling printf in test5: 75 | 0.948072
-97: calling printf in test1: 76 | 131.248657
-97: calling printf in test5: 76 | -0.642866
-97: calling printf in test1: 77 | 183.051086
-97: calling printf in test5: 77 | 0.743783
-97: calling printf in test1: 78 | 129.983887
-97: calling printf in test5: 78 | -0.924067
-97: calling printf in test1: 79 | 136.146530
-97: calling printf in test5: 79 | -0.871399
-97: calling printf in test1: 80 | 111.943459
-97: calling printf in test5: 80 | -0.914341
-97: calling printf in test1: 81 | 189.024048
-97: calling printf in test5: 81 | 0.504229
-97: calling printf in test1: 82 | 174.414169
-97: calling printf in test5: 82 | -0.998445
-97: calling printf in test1: 83 | 118.164131
-97: calling printf in test5: 83 | -0.937853
-97: calling printf in test1: 84 | 146.836578
-97: calling printf in test5: 84 | 0.729969
-97: calling printf in test1: 85 | 121.807938
-97: calling printf in test5: 85 | 0.654995
-97: calling printf in test1: 86 | 169.947983
-97: calling printf in test5: 86 | 0.297411
-97: calling printf in test1: 87 | 136.413391
-97: calling printf in test5: 87 | -0.969921
-97: calling printf in test1: 88 | 145.844528
-97: calling printf in test5: 88 | 0.971450
-97: calling printf in test1: 89 | 179.019669
-97: calling printf in test5: 89 | 0.051090
-97: calling printf in test1: 90 | 119.273796
-97: calling printf in test5: 90 | -0.106522
-97: calling printf in test1: 91 | 146.772446
-97: calling printf in test5: 91 | 0.772272
-97: calling printf in test1: 92 | 131.923019
-97: calling printf in test5: 92 | -0.023870
-97: calling printf in test1: 93 | 138.240402
-97: calling printf in test5: 93 | 0.010325
-97: calling printf in test1: 94 | 162.077484
-97: calling printf in test5: 94 | -0.959532
-97: calling printf in test1: 95 | 179.603577
-97: calling printf in test5: 95 | -0.507943
-97: calling printf in test1: 96 | 168.868195
-97: calling printf in test5: 96 | -0.701720
-97: calling printf in test1: 97 | 174.157211
-97: calling printf in test5: 97 | -0.979831
-97: calling printf in test1: 98 | 132.463058
-97: calling printf in test5: 98 | 0.493550
-97: calling printf in test1: 99 | 190.319427
-97: calling printf in test5: 99 | 0.968148
-97: calling printf in test1: 100 | 153.873474
-97: calling printf in test5: 100 | 0.064521
-97: calling printf in test1: 101 | 154.183243
-97: calling printf in test5: 101 | -0.242753
-97: calling printf in test1: 102 | 174.352585
-97: calling printf in test5: 102 | -0.999983
-97: calling printf in test1: 103 | 126.405075
-97: calling printf in test5: 103 | 0.675298
-97: calling printf in test1: 104 | 165.371490
-97: calling printf in test5: 104 | 0.905654
-97: calling printf in test1: 105 | 198.591782
-97: calling printf in test5: 105 | -0.622118
-97: calling printf in test1: 106 | 153.784439
-97: calling printf in test5: 106 | 0.152998
-97: calling printf in test1: 107 | 172.725479
-97: calling printf in test5: 107 | 0.062077
-97: calling printf in test1: 108 | 182.612045
-97: calling printf in test5: 108 | 0.389116
-97: calling printf in test1: 109 | 145.541000
-97: calling printf in test5: 109 | 0.856132
-97: calling printf in test1: 110 | 193.054504
-97: calling printf in test5: 110 | -0.988251
-97: calling printf in test1: 111 | 122.575417
-97: calling printf in test5: 111 | -0.053278
-97: calling printf in test1: 112 | 117.814491
-97: calling printf in test5: 112 | -0.999989
-97: calling printf in test1: 113 | 157.642197
-97: calling printf in test5: 113 | 0.533357
-97: calling printf in test1: 114 | 114.659317
-97: calling printf in test5: 114 | 0.999961
-97: calling printf in test1: 115 | 153.672958
-97: calling printf in test5: 115 | 0.261988
-97: calling printf in test1: 116 | 119.081177
-97: calling printf in test5: 116 | -0.294894
-97: calling printf in test1: 117 | 106.730904
-97: calling printf in test5: 117 | -0.083150
-97: calling printf in test1: 118 | 133.667526
-97: calling printf in test5: 118 | 0.988795
-97: calling printf in test1: 119 | 175.190109
-97: calling printf in test5: 119 | -0.673608
-97: calling printf in test1: 120 | 106.210716
-97: calling printf in test5: 120 | -0.567473
-97: calling printf in test1: 121 | 146.503220
-97: calling printf in test5: 121 | 0.913431
-97: calling printf in test1: 122 | 142.553864
-97: calling printf in test5: 122 | -0.925440
-97: calling printf in test1: 123 | 160.421310
-97: calling printf in test5: 123 | -0.198753
-97: calling printf in test1: 124 | 124.180733
-97: calling printf in test5: 124 | -0.996146
-97: calling printf in test1: 125 | 136.226212
-97: calling printf in test5: 125 | -0.907682
-97: calling printf in test1: 126 | 178.454758
-97: calling printf in test5: 126 | 0.577794
-97: calling printf in test1: 127 | 134.441238
-97: calling printf in test5: 127 | 0.602991
-97: OK
-97: 
-97: 1 warning generated.
-97: 
-184/267 Test  #97: regression/test_workitem_func_outside_kernel_cbs ......................................   Passed    2.93 sec
+96: calling printf in test1: 0 | 165.784607
+96: calling printf in test5: 0 | 0.659237
+96: calling printf in test1: 1 | 112.542114
+96: calling printf in test5: 1 | -0.527131
+96: calling printf in test1: 2 | 100.723671
+96: calling printf in test5: 2 | 0.191516
+96: calling printf in test1: 3 | 156.719177
+96: calling printf in test5: 3 | -0.352700
+96: calling printf in test1: 4 | 112.805458
+96: calling printf in test5: 4 | -0.287751
+96: calling printf in test1: 5 | 196.239395
+96: calling printf in test5: 5 | 0.993940
+96: calling printf in test1: 6 | 169.375839
+96: calling printf in test5: 6 | -0.266890
+96: calling printf in test1: 7 | 100.031174
+96: calling printf in test5: 7 | -0.479242
+96: calling printf in test1: 8 | 107.663460
+96: calling printf in test5: 8 | 0.750825
+96: calling printf in test1: 9 | 113.725121
+96: calling printf in test5: 9 | 0.587354
+96: calling printf in test1: 10 | 170.170593
+96: calling printf in test5: 10 | 0.500858
+96: calling printf in test1: 11 | 112.214989
+96: calling printf in test5: 11 | -0.772232
+96: calling printf in test1: 12 | 110.038017
+96: calling printf in test5: 12 | -0.082182
+96: calling printf in test1: 13 | 120.388397
+96: calling printf in test5: 13 | 0.845700
+96: calling printf in test1: 14 | 139.844330
+96: calling printf in test5: 14 | 0.999056
+96: calling printf in test1: 15 | 133.533035
+96: calling printf in test5: 15 | 0.999882
+96: calling printf in test1: 16 | 122.284843
+96: calling printf in test5: 16 | 0.235050
+96: calling printf in test1: 17 | 150.688660
+96: calling printf in test5: 17 | -0.107579
+96: calling printf in test1: 18 | 198.391052
+96: calling printf in test5: 18 | -0.453524
+96: calling printf in test1: 19 | 188.173782
+96: calling printf in test5: 19 | -0.316253
+96: calling printf in test1: 20 | 137.589432
+96: calling printf in test5: 20 | -0.597713
+96: calling printf in test1: 21 | 183.744125
+96: calling printf in test5: 21 | 0.999238
+96: calling printf in test1: 22 | 197.359772
+96: calling printf in test5: 22 | 0.531665
+96: calling printf in test1: 23 | 188.030487
+96: calling printf in test5: 23 | -0.448487
+96: calling printf in test1: 24 | 189.456345
+96: calling printf in test5: 24 | 0.819642
+96: calling printf in test1: 25 | 168.376190
+96: calling printf in test5: 25 | -0.955045
+96: calling printf in test1: 26 | 120.192680
+96: calling printf in test5: 26 | 0.725774
+96: calling printf in test1: 27 | 120.496826
+96: calling printf in test5: 27 | 0.898485
+96: calling printf in test1: 28 | 191.157318
+96: calling printf in test5: 28 | 0.461632
+96: calling printf in test1: 29 | 133.392120
+96: calling printf in test5: 29 | 0.992127
+96: calling printf in test1: 30 | 150.054947
+96: calling printf in test5: 30 | -0.675395
+96: calling printf in test1: 31 | 194.156631
+96: calling printf in test5: 31 | -0.582754
+96: calling printf in test1: 32 | 119.874649
+96: calling printf in test5: 32 | 0.474264
+96: calling printf in test1: 33 | 190.700012
+96: calling printf in test5: 33 | 0.805868
+96: calling printf in test1: 34 | 176.469406
+96: calling printf in test5: 34 | 0.514323
+96: calling printf in test1: 35 | 113.458817
+96: calling printf in test5: 35 | 0.353660
+96: calling printf in test1: 36 | 199.624954
+96: calling printf in test5: 36 | -0.991059
+96: calling printf in test1: 37 | 140.710770
+96: calling printf in test5: 37 | 0.613827
+96: calling printf in test1: 38 | 191.451477
+96: calling printf in test5: 38 | 0.184610
+96: calling printf in test1: 39 | 194.763657
+96: calling printf in test5: 39 | -0.015087
+96: calling printf in test1: 40 | 196.618500
+96: calling printf in test5: 40 | 0.964048
+96: calling printf in test1: 41 | 139.241806
+96: calling printf in test5: 41 | 0.847750
+96: calling printf in test1: 42 | 140.594635
+96: calling printf in test5: 42 | 0.701168
+96: calling printf in test1: 43 | 120.077499
+96: calling printf in test5: 43 | 0.641904
+96: calling printf in test1: 44 | 150.107056
+96: calling printf in test5: 44 | -0.636068
+96: calling printf in test1: 45 | 122.309326
+96: calling printf in test5: 45 | 0.211185
+96: calling printf in test1: 46 | 178.980240
+96: calling printf in test5: 46 | 0.090418
+96: calling printf in test1: 47 | 197.792938
+96: calling printf in test5: 47 | 0.127055
+96: calling printf in test1: 48 | 109.057510
+96: calling printf in test5: 48 | 0.782227
+96: calling printf in test1: 49 | 136.111954
+96: calling printf in test5: 49 | -0.853919
+96: calling printf in test1: 50 | 194.348618
+96: calling printf in test5: 50 | -0.416986
+96: calling printf in test1: 51 | 113.991959
+96: calling printf in test5: 51 | 0.779973
+96: calling printf in test1: 52 | 176.698044
+96: calling printf in test5: 52 | 0.695313
+96: calling printf in test1: 53 | 124.262001
+96: calling printf in test5: 53 | -0.985738
+96: calling printf in test1: 54 | 122.187737
+96: calling printf in test5: 54 | 0.328181
+96: calling printf in test1: 55 | 151.532883
+96: calling printf in test5: 55 | 0.671651
+96: calling printf in test1: 56 | 175.589127
+96: calling printf in test5: 56 | -0.333546
+96: calling printf in test1: 57 | 180.028229
+96: calling printf in test5: 57 | -0.817725
+96: calling printf in test1: 58 | 118.849823
+96: calling printf in test5: 58 | -0.506135
+96: calling printf in test1: 59 | 181.034866
+96: calling printf in test5: 59 | -0.923654
+96: calling printf in test1: 60 | 178.256592
+96: calling printf in test5: 60 | 0.727169
+96: calling printf in test1: 61 | 174.579941
+96: calling printf in test5: 61 | -0.975558
+96: calling printf in test1: 62 | 130.445358
+96: calling printf in test5: 62 | -0.997602
+96: calling printf in test1: 63 | 135.663116
+96: calling printf in test5: 63 | -0.543526
+96: calling printf in test1: 64 | 156.893219
+96: calling printf in test5: 64 | -0.185336
+96: calling printf in test1: 65 | 161.848618
+96: calling printf in test5: 65 | -0.998399
+96: calling printf in test1: 66 | 163.457809
+96: calling printf in test5: 66 | 0.094849
+96: calling printf in test1: 67 | 149.709946
+96: calling printf in test5: 67 | -0.885004
+96: calling printf in test1: 68 | 185.566315
+96: calling printf in test5: 68 | -0.210756
+96: calling printf in test1: 69 | 162.822174
+96: calling printf in test5: 69 | -0.514688
+96: calling printf in test1: 70 | 108.446548
+96: calling printf in test5: 70 | 0.998103
+96: calling printf in test1: 71 | 154.892883
+96: calling printf in test5: 71 | -0.816223
+96: calling printf in test1: 72 | 185.289749
+96: calling printf in test5: 72 | 0.064173
+96: calling printf in test1: 73 | 145.663757
+96: calling printf in test5: 73 | 0.912966
+96: calling printf in test1: 74 | 142.292450
+96: calling printf in test5: 74 | -0.796074
+96: calling printf in test1: 75 | 100.156563
+96: calling printf in test5: 75 | -0.365716
+96: calling printf in test1: 76 | 118.567055
+96: calling printf in test5: 76 | -0.726673
+96: calling printf in test1: 77 | 188.986893
+96: calling printf in test5: 77 | 0.471802
+96: calling printf in test1: 78 | 199.010178
+96: calling printf in test5: 78 | -0.886553
+96: calling printf in test1: 79 | 197.782028
+96: calling printf in test5: 79 | 0.137868
+96: calling printf in test1: 80 | 186.362152
+96: calling printf in test5: 80 | -0.845865
+96: calling printf in test1: 81 | 175.544281
+96: calling printf in test5: 81 | -0.375473
+96: calling printf in test1: 82 | 164.590759
+96: calling printf in test5: 82 | 0.941799
+96: calling printf in test1: 83 | 121.128151
+96: calling printf in test5: 83 | 0.984406
+96: calling printf in test1: 84 | 190.605392
+96: calling printf in test5: 84 | 0.858203
+96: calling printf in test1: 85 | 184.586426
+96: calling printf in test5: 85 | 0.694368
+96: calling printf in test1: 86 | 121.337669
+96: calling printf in test5: 86 | 0.926290
+96: calling printf in test1: 87 | 154.032654
+96: calling printf in test5: 87 | -0.094473
+96: calling printf in test1: 88 | 132.393524
+96: calling printf in test5: 88 | 0.431931
+96: calling printf in test1: 89 | 156.383392
+96: calling printf in test5: 89 | -0.641338
+96: calling printf in test1: 90 | 101.025902
+96: calling printf in test5: 90 | 0.474976
+96: calling printf in test1: 91 | 137.549820
+96: calling printf in test5: 91 | -0.628993
+96: calling printf in test1: 92 | 158.276062
+96: calling printf in test5: 92 | 0.930739
+96: calling printf in test1: 93 | 121.429192
+96: calling printf in test5: 93 | 0.887974
+96: calling printf in test1: 94 | 165.532516
+96: calling printf in test5: 94 | 0.825955
+96: calling printf in test1: 95 | 102.685219
+96: calling printf in test5: 95 | 0.834563
+96: calling printf in test1: 96 | 158.165543
+96: calling printf in test5: 96 | 0.884728
+96: calling printf in test1: 97 | 192.040802
+96: calling printf in test5: 97 | -0.392778
+96: calling printf in test1: 98 | 172.944839
+96: calling printf in test5: 98 | -0.156596
+96: calling printf in test1: 99 | 147.568115
+96: calling printf in test5: 99 | 0.086631
+96: calling printf in test1: 100 | 128.612030
+96: calling printf in test5: 100 | 0.192068
+96: calling printf in test1: 101 | 124.598587
+96: calling printf in test5: 101 | -0.874847
+96: calling printf in test1: 102 | 133.349533
+96: calling printf in test5: 102 | 0.985895
+96: calling printf in test1: 103 | 143.842590
+96: calling printf in test5: 103 | -0.621512
+96: calling printf in test1: 104 | 175.917053
+96: calling printf in test5: 104 | -0.012135
+96: calling printf in test1: 105 | 143.332916
+96: calling printf in test5: 105 | -0.924738
+96: calling printf in test1: 106 | 161.786728
+96: calling printf in test5: 106 | -0.999986
+96: calling printf in test1: 107 | 154.643234
+96: calling printf in test5: 107 | -0.648182
+96: calling printf in test1: 108 | 186.627670
+96: calling printf in test5: 108 | -0.956192
+96: calling printf in test1: 109 | 139.020538
+96: calling printf in test5: 109 | 0.710678
+96: calling printf in test1: 110 | 178.664383
+96: calling printf in test5: 110 | 0.395304
+96: calling printf in test1: 111 | 144.446381
+96: calling printf in test5: 111 | -0.066832
+96: calling printf in test1: 112 | 113.876343
+96: calling printf in test5: 112 | 0.702573
+96: calling printf in test1: 113 | 198.114731
+96: calling printf in test5: 113 | -0.193172
+96: calling printf in test1: 114 | 159.144653
+96: calling printf in test5: 114 | 0.880337
+96: calling printf in test1: 115 | 185.472122
+96: calling printf in test5: 115 | -0.117881
+96: calling printf in test1: 116 | 135.197006
+96: calling printf in test5: 116 | -0.108309
+96: calling printf in test1: 117 | 148.869720
+96: calling printf in test5: 117 | -0.937323
+96: calling printf in test1: 118 | 180.265778
+96: calling printf in test5: 118 | -0.930214
+96: calling printf in test1: 119 | 143.149017
+96: calling printf in test5: 119 | -0.978744
+96: calling printf in test1: 120 | 143.274612
+96: calling printf in test5: 120 | -0.945345
+96: calling printf in test1: 121 | 109.468597
+96: calling printf in test5: 121 | 0.468105
+96: calling printf in test1: 122 | 125.235352
+96: calling printf in test5: 122 | -0.415375
+96: calling printf in test1: 123 | 145.369461
+96: calling printf in test5: 123 | 0.755357
+96: calling printf in test1: 124 | 195.257248
+96: calling printf in test5: 124 | 0.460451
+96: calling printf in test1: 125 | 192.685730
+96: calling printf in test5: 125 | -0.866715
+96: calling printf in test1: 126 | 198.324066
+96: calling printf in test5: 126 | -0.392850
+96: calling printf in test1: 127 | 194.241226
+96: calling printf in test5: 127 | -0.512006
+96: OK
+96: 
+96: 1 warning generated.
+96: 
+184/267 Test  #96: regression/test_workitem_func_outside_kernel_loopvec ..................................   Passed    7.64 sec
 test 109
         Start 109: regression/issues_with_local_pointers_cbs
 
@@ -320617,7 +320654,7 @@
 101: OK
 101: 
 101: 
-185/267 Test #101: regression/test_issue_893_loopvec .....................................................   Passed    1.89 sec
+185/267 Test #101: regression/test_issue_893_loopvec .....................................................   Passed    5.33 sec
 test 110
         Start 110: regression/issues_with_local_pointers_repl
 
@@ -320626,11 +320663,10 @@
 110: Environment variables: 
 110:  POCL_WORK_GROUP_METHOD=repl
 110: Test timeout computed to be: 10000000
-102: OK
-102: 
-102: [SubCFG] Form SubCFGs in loopy_kernel
-102: 
-186/267 Test #102: regression/test_issue_893_cbs .........................................................   Passed    1.66 sec
+105: OK
+105: 
+105: 
+186/267 Test #105: regression/phi_nodes_not_replicated_loopvec ...........................................   Passed    3.35 sec
 test 111
         Start 111: regression/barrier_between_two_for_loops_loopvec
 
@@ -320639,10 +320675,11 @@
 111: Environment variables: 
 111:  POCL_WORK_GROUP_METHOD=loopvec
 111: Test timeout computed to be: 10000000
-105: OK
-105: 
-105: 
-187/267 Test #105: regression/phi_nodes_not_replicated_loopvec ...........................................   Passed    1.44 sec
+102: OK
+102: 
+102: [SubCFG] Form SubCFGs in loopy_kernel
+102: 
+187/267 Test #102: regression/test_issue_893_cbs .........................................................   Passed    5.71 sec
 test 112
         Start 112: regression/barrier_between_two_for_loops_cbs
 188/267 Test #112: regression/barrier_between_two_for_loops_cbs ..........................................***Not Run (Disabled)   0.00 sec
@@ -320654,10 +320691,14 @@
 113: Environment variables: 
 113:  POCL_WORK_GROUP_METHOD=repl
 113: Test timeout computed to be: 10000000
+108: OK
+108: 
+108: 
 98: TEST_STRUCT matching res: 3
 98: TEST_GVAR_PTR matching res: 8
 98: PASSED
-189/267 Test  #98: regression/test_program_scope_vars ....................................................   Passed    3.62 sec
+189/267 Test  #98: regression/test_program_scope_vars ....................................................   Passed    9.48 sec
+190/267 Test #108: regression/issues_with_local_pointers_loopvec .........................................   Passed    2.58 sec
 test 114
         Start 114: regression/simple_for-loop_with_a_barrier_inside_loopvec
 
@@ -320666,14 +320707,6 @@
 114: Environment variables: 
 114:  POCL_WORK_GROUP_METHOD=loopvec
 114: Test timeout computed to be: 10000000
-103: 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1
-103: 0, 1, 1, 2, 3, 4, 5, 5, 5, 6, 7, 7, 8, 8, 9, 10, 10, 10, 10, 10, 10, 11, 11, 12, 13, 13, 13, 13, 14, 15, 16, 17, 17, 17, 17, 18, 19, 20, 20, 21, 21, 22, 23, 24, 25, 25, 26, 26, 26, 27, 27, 28, 28, 29, 29, 29, 30, 30, 30, 30, 31, 32, 33, 33, 34, 34, 35, 35, 36, 37, 38, 38, 39, 39, 40, 40, 41, 41, 41, 42, 42, 43, 43, 43, 43, 43, 43, 44, 45, 45, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47
-103: 0: Portable Computing Language
-103: OK: CL gave correct results
-103: 
-103: 
-103: -- Comparing output..
-190/267 Test #103: regression/test_flatten_barrier_subs_loopvec ..........................................   Passed    2.63 sec
 test 115
         Start 115: regression/simple_for-loop_with_a_barrier_inside_cbs
 
@@ -320682,16 +320715,10 @@
 115: Environment variables: 
 115:  POCL_WORK_GROUP_METHOD=cbs
 115: Test timeout computed to be: 10000000
-104: 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1
-104: 0, 1, 1, 2, 3, 4, 5, 5, 5, 6, 7, 7, 8, 8, 9, 10, 10, 10, 10, 10, 10, 11, 11, 12, 13, 13, 13, 13, 14, 15, 16, 17, 17, 17, 17, 18, 19, 20, 20, 21, 21, 22, 23, 24, 25, 25, 26, 26, 26, 27, 27, 28, 28, 29, 29, 29, 30, 30, 30, 30, 31, 32, 33, 33, 34, 34, 35, 35, 36, 37, 38, 38, 39, 39, 40, 40, 41, 41, 41, 42, 42, 43, 43, 43, 43, 43, 43, 44, 45, 45, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47
-104: 0: Portable Computing Language
-104: OK: CL gave correct results
-104: 
-104: [SubCFG] Form SubCFGs in scan_exclusive_part_int4
-104: [SubCFG] Form SubCFGs in scan_exclusive_int4
-104: 
-104: -- Comparing output..
-191/267 Test #104: regression/test_flatten_barrier_subs_cbs ..............................................   Passed    2.73 sec
+111: OK
+111: 
+111: 
+191/267 Test #111: regression/barrier_between_two_for_loops_loopvec ......................................   Passed    2.32 sec
 test 116
         Start 116: regression/simple_for-loop_with_a_barrier_inside_repl
 
@@ -320700,14 +320727,14 @@
 116: Environment variables: 
 116:  POCL_WORK_GROUP_METHOD=repl
 116: Test timeout computed to be: 10000000
-110: OK
-110: 
-110: 
-106: OK
-106: 
-106: [SubCFG] Form SubCFGs in test_kernel
-106: 
-192/267 Test #110: regression/issues_with_local_pointers_repl ............................................   Passed    1.88 sec
+103: 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1
+103: 0, 1, 1, 2, 3, 4, 5, 5, 5, 6, 7, 7, 8, 8, 9, 10, 10, 10, 10, 10, 10, 11, 11, 12, 13, 13, 13, 13, 14, 15, 16, 17, 17, 17, 17, 18, 19, 20, 20, 21, 21, 22, 23, 24, 25, 25, 26, 26, 26, 27, 27, 28, 28, 29, 29, 29, 30, 30, 30, 30, 31, 32, 33, 33, 34, 34, 35, 35, 36, 37, 38, 38, 39, 39, 40, 40, 41, 41, 41, 42, 42, 43, 43, 43, 43, 43, 43, 44, 45, 45, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47
+103: 0: Portable Computing Language
+103: OK: CL gave correct results
+103: 
+103: 
+103: -- Comparing output..
+192/267 Test #103: regression/test_flatten_barrier_subs_loopvec ..........................................   Passed    5.89 sec
 test 117
         Start 117: regression/for-loop_with_computation_after_the_brexit_loopvec
 
@@ -320716,7 +320743,11 @@
 117: Environment variables: 
 117:  POCL_WORK_GROUP_METHOD=loopvec
 117: Test timeout computed to be: 10000000
-193/267 Test #106: regression/phi_nodes_not_replicated_cbs ...............................................   Passed    2.40 sec
+106: OK
+106: 
+106: [SubCFG] Form SubCFGs in test_kernel
+106: 
+193/267 Test #106: regression/phi_nodes_not_replicated_cbs ...............................................   Passed    5.27 sec
 test 118
         Start 118: regression/for-loop_with_computation_after_the_brexit_cbs
 
@@ -320725,13 +320756,10 @@
 118: Environment variables: 
 118:  POCL_WORK_GROUP_METHOD=cbs
 118: Test timeout computed to be: 10000000
-108: OK
-108: 
-108: 
-107: OK
-107: 
-107: 
-194/267 Test #108: regression/issues_with_local_pointers_loopvec .........................................   Passed    2.31 sec
+110: OK
+110: 
+110: 
+194/267 Test #110: regression/issues_with_local_pointers_repl ............................................   Passed    3.68 sec
 test 119
         Start 119: regression/for-loop_with_computation_after_the_brexit_repl
 
@@ -320740,7 +320768,10 @@
 119: Environment variables: 
 119:  POCL_WORK_GROUP_METHOD=repl
 119: Test timeout computed to be: 10000000
-195/267 Test #107: regression/phi_nodes_not_replicated_repl ..............................................   Passed    2.49 sec
+107: OK
+107: 
+107: 
+195/267 Test #107: regression/phi_nodes_not_replicated_repl ..............................................   Passed    5.29 sec
 test 120
         Start 120: regression/for-loop_with_a_variable_iteration_count_loopvec
 
@@ -320749,10 +320780,11 @@
 120: Environment variables: 
 120:  POCL_WORK_GROUP_METHOD=loopvec
 120: Test timeout computed to be: 10000000
-111: OK
-111: 
-111: 
-196/267 Test #111: regression/barrier_between_two_for_loops_loopvec ......................................   Passed    1.98 sec
+109: OK
+109: 
+109: [SubCFG] Form SubCFGs in test_kernel
+109: 
+196/267 Test #109: regression/issues_with_local_pointers_cbs .............................................   Passed    4.17 sec
 test 121
         Start 121: regression/for-loop_with_a_variable_iteration_count_cbs
 
@@ -320761,10 +320793,16 @@
 121: Environment variables: 
 121:  POCL_WORK_GROUP_METHOD=cbs
 121: Test timeout computed to be: 10000000
-113: OK
-113: 
-113: 
-197/267 Test #113: regression/barrier_between_two_for_loops_repl .........................................   Passed    1.90 sec
+104: 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1
+104: 0, 1, 1, 2, 3, 4, 5, 5, 5, 6, 7, 7, 8, 8, 9, 10, 10, 10, 10, 10, 10, 11, 11, 12, 13, 13, 13, 13, 14, 15, 16, 17, 17, 17, 17, 18, 19, 20, 20, 21, 21, 22, 23, 24, 25, 25, 26, 26, 26, 27, 27, 28, 28, 29, 29, 29, 30, 30, 30, 30, 31, 32, 33, 33, 34, 34, 35, 35, 36, 37, 38, 38, 39, 39, 40, 40, 41, 41, 41, 42, 42, 43, 43, 43, 43, 43, 43, 44, 45, 45, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47
+104: 0: Portable Computing Language
+104: OK: CL gave correct results
+104: 
+104: [SubCFG] Form SubCFGs in scan_exclusive_part_int4
+104: [SubCFG] Form SubCFGs in scan_exclusive_int4
+104: 
+104: -- Comparing output..
+197/267 Test #104: regression/test_flatten_barrier_subs_cbs ..............................................   Passed    7.31 sec
 test 122
         Start 122: regression/for-loop_with_a_variable_iteration_count_repl
 
@@ -320773,11 +320811,10 @@
 122: Environment variables: 
 122:  POCL_WORK_GROUP_METHOD=repl
 122: Test timeout computed to be: 10000000
-109: OK
-109: 
-109: [SubCFG] Form SubCFGs in test_kernel
-109: 
-198/267 Test #109: regression/issues_with_local_pointers_cbs .............................................   Passed    2.77 sec
+114: OK
+114: 
+114: 
+198/267 Test #114: regression/simple_for-loop_with_a_barrier_inside_loopvec ..............................   Passed    3.85 sec
 test 123
         Start 123: regression/early_return_before_a_barrier_region_loopvec
 
@@ -320786,10 +320823,10 @@
 123: Environment variables: 
 123:  POCL_WORK_GROUP_METHOD=loopvec
 123: Test timeout computed to be: 10000000
-114: OK
-114: 
-114: 
-199/267 Test #114: regression/simple_for-loop_with_a_barrier_inside_loopvec ..............................   Passed    2.05 sec
+113: OK
+113: 
+113: 
+199/267 Test #113: regression/barrier_between_two_for_loops_repl .........................................   Passed    4.42 sec
 test 124
         Start 124: regression/early_return_before_a_barrier_region_cbs
 
@@ -320798,10 +320835,11 @@
 124: Environment variables: 
 124:  POCL_WORK_GROUP_METHOD=cbs
 124: Test timeout computed to be: 10000000
-116: OK
-116: 
-116: 
-200/267 Test #116: regression/simple_for-loop_with_a_barrier_inside_repl .................................   Passed    1.62 sec
+118: OK
+118: 
+118: [SubCFG] Form SubCFGs in test_kernel
+118: 
+200/267 Test #118: regression/for-loop_with_computation_after_the_brexit_cbs .............................   Passed    3.11 sec
 test 125
         Start 125: regression/early_return_before_a_barrier_region_repl
 
@@ -320810,11 +320848,11 @@
 125: Environment variables: 
 125:  POCL_WORK_GROUP_METHOD=repl
 125: Test timeout computed to be: 10000000
-118: OK
-118: 
-118: [SubCFG] Form SubCFGs in test_kernel
-118: 
-201/267 Test #118: regression/for-loop_with_computation_after_the_brexit_cbs .............................   Passed    1.46 sec
+115: OK
+115: 
+115: [SubCFG] Form SubCFGs in test_kernel
+115: 
+201/267 Test #115: regression/simple_for-loop_with_a_barrier_inside_cbs ..................................   Passed    5.05 sec
 test 126
         Start 126: regression/id-dependent_computation_before_kernel_exit_loopvec
 
@@ -320826,7 +320864,7 @@
 117: OK
 117: 
 117: 
-202/267 Test #117: regression/for-loop_with_computation_after_the_brexit_loopvec .........................   Passed    1.52 sec
+202/267 Test #117: regression/for-loop_with_computation_after_the_brexit_loopvec .........................   Passed    4.46 sec
 test 127
         Start 127: regression/id-dependent_computation_before_kernel_exit_cbs
 
@@ -320835,11 +320873,10 @@
 127: Environment variables: 
 127:  POCL_WORK_GROUP_METHOD=cbs
 127: Test timeout computed to be: 10000000
-115: OK
-115: 
-115: [SubCFG] Form SubCFGs in test_kernel
-115: 
-203/267 Test #115: regression/simple_for-loop_with_a_barrier_inside_cbs ..................................   Passed    2.00 sec
+120: OK
+120: 
+120: 
+203/267 Test #120: regression/for-loop_with_a_variable_iteration_count_loopvec ...........................   Passed    3.98 sec
 test 128
         Start 128: regression/id-dependent_computation_before_kernel_exit_repl
 
@@ -320848,10 +320885,10 @@
 128: Environment variables: 
 128:  POCL_WORK_GROUP_METHOD=repl
 128: Test timeout computed to be: 10000000
-119: OK
-119: 
-119: 
-204/267 Test #119: regression/for-loop_with_computation_after_the_brexit_repl ............................   Passed    1.35 sec
+116: OK
+116: 
+116: 
+204/267 Test #116: regression/simple_for-loop_with_a_barrier_inside_repl .................................   Passed    5.09 sec
 test 129
         Start 129: regression/barrier_just_before_return_loopvec
 
@@ -320860,11 +320897,10 @@
 129: Environment variables: 
 129:  POCL_WORK_GROUP_METHOD=loopvec
 129: Test timeout computed to be: 10000000
-121: OK
-121: 
-121: [SubCFG] Form SubCFGs in test_kernel
-121: 
-205/267 Test #121: regression/for-loop_with_a_variable_iteration_count_cbs ...............................   Passed    1.40 sec
+119: OK
+119: 
+119: 
+205/267 Test #119: regression/for-loop_with_computation_after_the_brexit_repl ............................   Passed    4.49 sec
 test 130
         Start 130: regression/barrier_just_before_return_cbs
 
@@ -320873,10 +320909,13 @@
 130: Environment variables: 
 130:  POCL_WORK_GROUP_METHOD=cbs
 130: Test timeout computed to be: 10000000
-120: OK
-120: 
-120: 
-206/267 Test #120: regression/for-loop_with_a_variable_iteration_count_loopvec ...........................   Passed    1.70 sec
+122: OK
+122: 
+122: 
+123: OK
+123: 
+123: 
+206/267 Test #122: regression/for-loop_with_a_variable_iteration_count_repl ..............................   Passed    4.40 sec
 test 131
         Start 131: regression/barrier_just_before_return_repl
 
@@ -320885,10 +320924,7 @@
 131: Environment variables: 
 131:  POCL_WORK_GROUP_METHOD=repl
 131: Test timeout computed to be: 10000000
-122: OK
-122: 
-122: 
-207/267 Test #122: regression/for-loop_with_a_variable_iteration_count_repl ..............................   Passed    1.60 sec
+207/267 Test #123: regression/early_return_before_a_barrier_region_loopvec ...............................   Passed    3.10 sec
 test 132
         Start 132: regression/infinite_loop_loopvec
 
@@ -320897,10 +320933,11 @@
 132: Environment variables: 
 132:  POCL_WORK_GROUP_METHOD=loopvec
 132: Test timeout computed to be: 10000000
-123: OK
-123: 
-123: 
-208/267 Test #123: regression/early_return_before_a_barrier_region_loopvec ...............................   Passed    1.64 sec
+121: OK
+121: 
+121: [SubCFG] Form SubCFGs in test_kernel
+121: 
+208/267 Test #121: regression/for-loop_with_a_variable_iteration_count_cbs ...............................   Passed    4.78 sec
 test 133
         Start 133: regression/infinite_loop_cbs
 
@@ -320909,10 +320946,11 @@
 133: Environment variables: 
 133:  POCL_WORK_GROUP_METHOD=cbs
 133: Test timeout computed to be: 10000000
-125: OK
-125: 
-125: 
-209/267 Test #125: regression/early_return_before_a_barrier_region_repl ..................................   Passed    1.59 sec
+124: OK
+124: 
+124: [SubCFG] Form SubCFGs in test_kernel
+124: 
+209/267 Test #124: regression/early_return_before_a_barrier_region_cbs ...................................   Passed    3.82 sec
 test 134
         Start 134: regression/infinite_loop_repl
 
@@ -320921,11 +320959,10 @@
 134: Environment variables: 
 134:  POCL_WORK_GROUP_METHOD=repl
 134: Test timeout computed to be: 10000000
-124: OK
-124: 
-124: [SubCFG] Form SubCFGs in test_kernel
-124: 
-210/267 Test #124: regression/early_return_before_a_barrier_region_cbs ...................................   Passed    1.92 sec
+125: OK
+125: 
+125: 
+210/267 Test #125: regression/early_return_before_a_barrier_region_repl ..................................   Passed    3.84 sec
 test 135
         Start 135: regression/undominated_variable_from_conditional_barrier_handling_loopvec
 
@@ -320934,13 +320971,10 @@
 135: Environment variables: 
 135:  POCL_WORK_GROUP_METHOD=loopvec
 135: Test timeout computed to be: 10000000
-130: OK
-130: 
-130: 
-129: OK
-129: 
-129: 
-211/267 Test #130: regression/barrier_just_before_return_cbs .............................................   Passed    1.71 sec
+132: OK
+132: 
+132: 
+211/267 Test #132: regression/infinite_loop_loopvec ......................................................   Passed    2.32 sec
 test 136
         Start 136: regression/undominated_variable_from_conditional_barrier_handling_cbs
 
@@ -320949,7 +320983,10 @@
 136: Environment variables: 
 136:  POCL_WORK_GROUP_METHOD=cbs
 136: Test timeout computed to be: 10000000
-212/267 Test #129: regression/barrier_just_before_return_loopvec .........................................   Passed    1.86 sec
+126: OK
+126: 
+126: 
+212/267 Test #126: regression/id-dependent_computation_before_kernel_exit_loopvec ........................   Passed    4.29 sec
 test 137
         Start 137: regression/undominated_variable_from_conditional_barrier_handling_repl
 
@@ -320958,10 +320995,11 @@
 137: Environment variables: 
 137:  POCL_WORK_GROUP_METHOD=repl
 137: Test timeout computed to be: 10000000
-126: OK
-126: 
-126: 
-213/267 Test #126: regression/id-dependent_computation_before_kernel_exit_loopvec ........................   Passed    2.05 sec
+127: OK
+127: 
+127: [SubCFG] Form SubCFGs in test_kernel
+127: 
+213/267 Test #127: regression/id-dependent_computation_before_kernel_exit_cbs ............................   Passed    4.24 sec
 test 138
         Start 138: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_loopvec
 
@@ -320970,13 +321008,10 @@
 138: Environment variables: 
 138:  POCL_WORK_GROUP_METHOD=loopvec
 138: Test timeout computed to be: 10000000
-132: OK
-132: 
-132: 
-131: OK
-131: 
-131: 
-214/267 Test #132: regression/infinite_loop_loopvec ......................................................   Passed    1.41 sec
+133: OK
+133: 
+133: 
+214/267 Test #133: regression/infinite_loop_cbs ..........................................................   Passed    3.02 sec
 test 139
         Start 139: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_cbs
 
@@ -320985,7 +321020,10 @@
 139: Environment variables: 
 139:  POCL_WORK_GROUP_METHOD=cbs
 139: Test timeout computed to be: 10000000
-215/267 Test #131: regression/barrier_just_before_return_repl ............................................   Passed    1.62 sec
+130: OK
+130: 
+130: 
+215/267 Test #130: regression/barrier_just_before_return_cbs .............................................   Passed    4.35 sec
 test 140
         Start 140: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_repl
 
@@ -320994,11 +321032,10 @@
 140: Environment variables: 
 140:  POCL_WORK_GROUP_METHOD=repl
 140: Test timeout computed to be: 10000000
-127: OK
-127: 
-127: [SubCFG] Form SubCFGs in test_kernel
-127: 
-216/267 Test #127: regression/id-dependent_computation_before_kernel_exit_cbs ............................   Passed    2.09 sec
+129: OK
+129: 
+129: 
+216/267 Test #129: regression/barrier_just_before_return_loopvec .........................................   Passed    4.68 sec
 test 141
         Start 141: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_2_loopvec
 
@@ -321007,10 +321044,10 @@
 141: Environment variables: 
 141:  POCL_WORK_GROUP_METHOD=loopvec
 141: Test timeout computed to be: 10000000
-133: OK
-133: 
-133: 
-217/267 Test #133: regression/infinite_loop_cbs ..........................................................   Passed    1.34 sec
+128: OK
+128: 
+128: 
+217/267 Test #128: regression/id-dependent_computation_before_kernel_exit_repl ...........................   Passed    5.10 sec
 test 142
         Start 142: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_2_cbs
 
@@ -321019,10 +321056,10 @@
 142: Environment variables: 
 142:  POCL_WORK_GROUP_METHOD=cbs
 142: Test timeout computed to be: 10000000
-128: OK
-128: 
-128: 
-218/267 Test #128: regression/id-dependent_computation_before_kernel_exit_repl ...........................   Passed    2.29 sec
+131: OK
+131: 
+131: 
+218/267 Test #131: regression/barrier_just_before_return_repl ............................................   Passed    4.39 sec
 test 143
         Start 143: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_2_repl
 
@@ -321034,7 +321071,7 @@
 134: OK
 134: 
 134: 
-219/267 Test #134: regression/infinite_loop_repl .........................................................   Passed    1.27 sec
+219/267 Test #134: regression/infinite_loop_repl .........................................................   Passed    3.88 sec
 test 144
         Start 144: regression/test_program_from_binary_with_local_1_1_1_loopvec
 
@@ -321046,7 +321083,7 @@
 135: OK
 135: 
 135: 
-220/267 Test #135: regression/undominated_variable_from_conditional_barrier_handling_loopvec .............   Passed    1.66 sec
+220/267 Test #135: regression/undominated_variable_from_conditional_barrier_handling_loopvec .............   Passed    4.35 sec
 test 145
         Start 145: regression/test_program_from_binary_with_local_1_1_1_cbs
 
@@ -321058,7 +321095,7 @@
 137: OK
 137: 
 137: 
-221/267 Test #137: regression/undominated_variable_from_conditional_barrier_handling_repl ................   Passed    1.51 sec
+221/267 Test #137: regression/undominated_variable_from_conditional_barrier_handling_repl ................   Passed    4.14 sec
 test 146
         Start 146: regression/test_program_from_binary_with_local_1_1_1_repl
 
@@ -321071,7 +321108,7 @@
 136: 
 136: [SubCFG] Form SubCFGs in test_kernel
 136: 
-222/267 Test #136: regression/undominated_variable_from_conditional_barrier_handling_cbs .................   Passed    1.75 sec
+222/267 Test #136: regression/undominated_variable_from_conditional_barrier_handling_cbs .................   Passed    4.32 sec
 test 147
         Start 147: regression/test_alignment_with_dynamic_wg_114_loopvec
 
@@ -321080,13 +321117,13 @@
 147: Environment variables: 
 147:  POCL_WORK_GROUP_METHOD=loopvec
 147: Test timeout computed to be: 10000000
-138: Changed value at global_id: 67599, local_id 3, group_id 16899, to: 854
-138: Value is changed at global_id: 67599, local_id 3, group_id 16899, to: 854
-138: OK
-138: 
-138: 6 warnings generated.
-138: 
-223/267 Test #138: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_loopvec .....   Passed    1.96 sec
+139: Changed value at global_id: 67599, local_id 3, group_id 16899, to: 854
+139: Value is changed at global_id: 67599, local_id 3, group_id 16899, to: 854
+139: OK
+139: 
+139: 6 warnings generated.
+139: 
+223/267 Test #139: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_cbs .........   Passed    5.21 sec
 test 148
         Start 148: regression/test_alignment_with_dynamic_wg_114_cbs
 224/267 Test #148: regression/test_alignment_with_dynamic_wg_114_cbs .....................................***Not Run (Disabled)   0.00 sec
@@ -321098,13 +321135,13 @@
 149: Environment variables: 
 149:  POCL_WORK_GROUP_METHOD=loopvec
 149: Test timeout computed to be: 10000000
-141: changing the value at global_id: 6, local_id 2, group_id 1, to: 3
-141: value is changed at global_id: 6, local_id 2, group_id 1, to: 3
-141: 
-141: 6 warnings generated.
-141: 
-141: -- OK
-225/267 Test #141: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_2_loopvec ...   Passed    1.94 sec
+138: Changed value at global_id: 67599, local_id 3, group_id 16899, to: 854
+138: Value is changed at global_id: 67599, local_id 3, group_id 16899, to: 854
+138: OK
+138: 
+138: 6 warnings generated.
+138: 
+225/267 Test #138: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_loopvec .....   Passed    5.56 sec
 test 150
         Start 150: regression/test_alignment_with_dynamic_wg_117_cbs
 226/267 Test #150: regression/test_alignment_with_dynamic_wg_117_cbs .....................................***Not Run (Disabled)   0.00 sec
@@ -321119,7 +321156,7 @@
 144: OK
 144: 
 144: 
-227/267 Test #144: regression/test_program_from_binary_with_local_1_1_1_loopvec ..........................   Passed    1.61 sec
+227/267 Test #144: regression/test_program_from_binary_with_local_1_1_1_loopvec ..........................   Passed    4.21 sec
 test 152
         Start 152: regression/test_alignment_with_dynamic_wg_225_cbs
 228/267 Test #152: regression/test_alignment_with_dynamic_wg_225_cbs .....................................***Not Run (Disabled)   0.00 sec
@@ -321131,13 +321168,13 @@
 153: Environment variables: 
 153:  POCL_WORK_GROUP_METHOD=loopvec
 153: Test timeout computed to be: 10000000
-140: Changed value at global_id: 67599, local_id 3, group_id 16899, to: 854
-140: Value is changed at global_id: 67599, local_id 3, group_id 16899, to: 854
-140: OK
-140: 
-140: 6 warnings generated.
-140: 
-229/267 Test #140: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_repl ........   Passed    2.42 sec
+142: changing the value at global_id: 6, local_id 2, group_id 1, to: 3
+142: value is changed at global_id: 6, local_id 2, group_id 1, to: 3
+142: 
+142: 6 warnings generated.
+142: 
+142: -- OK
+229/267 Test #142: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_2_cbs .......   Passed    5.24 sec
 test 154
         Start 154: regression/test_alignment_with_dynamic_wg_173_cbs
 230/267 Test #154: regression/test_alignment_with_dynamic_wg_173_cbs .....................................***Not Run (Disabled)   0.00 sec
@@ -321149,13 +321186,13 @@
 155: Environment variables: 
 155:  POCL_WORK_GROUP_METHOD=loopvec
 155: Test timeout computed to be: 10000000
-139: Changed value at global_id: 67599, local_id 3, group_id 16899, to: 854
-139: Value is changed at global_id: 67599, local_id 3, group_id 16899, to: 854
-139: OK
-139: 
-139: 6 warnings generated.
-139: 
-231/267 Test #139: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_cbs .........   Passed    2.56 sec
+140: Changed value at global_id: 67599, local_id 3, group_id 16899, to: 854
+140: Value is changed at global_id: 67599, local_id 3, group_id 16899, to: 854
+140: OK
+140: 
+140: 6 warnings generated.
+140: 
+231/267 Test #140: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_repl ........   Passed    5.76 sec
 test 156
         Start 156: regression/test_alignment_with_dynamic_wg_183_cbs
 232/267 Test #156: regression/test_alignment_with_dynamic_wg_183_cbs .....................................***Not Run (Disabled)   0.00 sec
@@ -321167,13 +321204,13 @@
 157: Environment variables: 
 157:  POCL_WORK_GROUP_METHOD=loopvec
 157: Test timeout computed to be: 10000000
-142: changing the value at global_id: 6, local_id 2, group_id 1, to: 3
-142: value is changed at global_id: 6, local_id 2, group_id 1, to: 3
-142: 
-142: 6 warnings generated.
-142: 
-142: -- OK
-233/267 Test #142: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_2_cbs .......   Passed    2.44 sec
+141: changing the value at global_id: 6, local_id 2, group_id 1, to: 3
+141: value is changed at global_id: 6, local_id 2, group_id 1, to: 3
+141: 
+141: 6 warnings generated.
+141: 
+141: -- OK
+233/267 Test #141: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_2_loopvec ...   Passed    5.73 sec
 test 158
         Start 158: regression/test_alignment_with_dynamic_wg_283_cbs
 234/267 Test #158: regression/test_alignment_with_dynamic_wg_283_cbs .....................................***Not Run (Disabled)   0.00 sec
@@ -321185,12 +321222,13 @@
 159: Environment variables: 
 159:  POCL_WORK_GROUP_METHOD=loopvec
 159: Test timeout computed to be: 10000000
-146: OK
-146: 
-146: Unknown work group generation method. Using 'auto'.
-146: Unknown work group generation method. Using 'auto'.
-146: 
-235/267 Test #146: regression/test_program_from_binary_with_local_1_1_1_repl .............................   Passed    1.37 sec
+143: changing the value at global_id: 6, local_id 2, group_id 1, to: 3
+143: value is changed at global_id: 6, local_id 2, group_id 1, to: 3
+143: 
+143: 6 warnings generated.
+143: 
+143: -- OK
+235/267 Test #143: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_2_repl ......   Passed    5.27 sec
 test 160
         Start 160: regression/test_alignment_with_dynamic_wg_332_cbs
 236/267 Test #160: regression/test_alignment_with_dynamic_wg_332_cbs .....................................***Not Run (Disabled)   0.00 sec
@@ -321202,13 +321240,10 @@
 161: Environment variables: 
 161:  POCL_WORK_GROUP_METHOD=loopvec
 161: Test timeout computed to be: 10000000
-143: changing the value at global_id: 6, local_id 2, group_id 1, to: 3
-143: value is changed at global_id: 6, local_id 2, group_id 1, to: 3
-143: 
-143: 6 warnings generated.
-143: 
-143: -- OK
-237/267 Test #143: regression/assigning_a_loop_iterator_variable_to_a_private_makes_it_local_2_repl ......   Passed    2.62 sec
+145: OK
+145: 
+145: 
+237/267 Test #145: regression/test_program_from_binary_with_local_1_1_1_cbs ..............................   Passed    4.95 sec
 test 162
         Start 162: regression/test_alignment_with_dynamic_wg_323_cbs
 238/267 Test #162: regression/test_alignment_with_dynamic_wg_323_cbs .....................................***Not Run (Disabled)   0.00 sec
@@ -321220,10 +321255,12 @@
 163: Environment variables: 
 163:  POCL_WORK_GROUP_METHOD=loopvec
 163: Test timeout computed to be: 10000000
-145: OK
-145: 
-145: 
-239/267 Test #145: regression/test_program_from_binary_with_local_1_1_1_cbs ..............................   Passed    1.85 sec
+146: OK
+146: 
+146: Unknown work group generation method. Using 'auto'.
+146: Unknown work group generation method. Using 'auto'.
+146: 
+239/267 Test #146: regression/test_program_from_binary_with_local_1_1_1_repl .............................   Passed    4.41 sec
 test 164
         Start 164: regression/test_alignment_with_dynamic_wg2_cbs
 
@@ -321232,13 +321269,12 @@
 164: Environment variables: 
 164:  POCL_WORK_GROUP_METHOD=cbs
 164: Test timeout computed to be: 10000000
-163: Value: 0.000000e+00 
-163: Value: 0.000000e+00 
-163: Value: 0.000000e+00 
-163: OK
-163: 
-163: 
-240/267 Test #163: regression/test_alignment_with_dynamic_wg2_loopvec ....................................   Passed    1.47 sec
+147: OK
+147: OK
+147: OK
+147: 
+147: 
+240/267 Test #147: regression/test_alignment_with_dynamic_wg_114_loopvec .................................   Passed    7.17 sec
 test 165
         Start 165: regression/test_alignment_with_dynamic_wg3_loopvec
 
@@ -321247,12 +321283,13 @@
 165: Environment variables: 
 165:  POCL_WORK_GROUP_METHOD=loopvec
 165: Test timeout computed to be: 10000000
-147: OK
-147: OK
-147: OK
-147: 
-147: 
-241/267 Test #147: regression/test_alignment_with_dynamic_wg_114_loopvec .................................   Passed    2.93 sec
+163: Value: 0.000000e+00 
+163: Value: 0.000000e+00 
+163: Value: 0.000000e+00 
+163: OK
+163: 
+163: 
+241/267 Test #163: regression/test_alignment_with_dynamic_wg2_loopvec ....................................   Passed    4.94 sec
 test 166
         Start 166: regression/test_alignment_with_dynamic_wg3_cbs
 
@@ -321261,12 +321298,12 @@
 166: Environment variables: 
 166:  POCL_WORK_GROUP_METHOD=cbs
 166: Test timeout computed to be: 10000000
-149: OK
-149: OK
-149: OK
-149: 
-149: 
-242/267 Test #149: regression/test_alignment_with_dynamic_wg_117_loopvec .................................   Passed    2.71 sec
+155: OK
+155: OK
+155: OK
+155: 
+155: 
+242/267 Test #155: regression/test_alignment_with_dynamic_wg_183_loopvec .................................   Passed    6.63 sec
 test 167
         Start 167: regression/setting_a_buffer_argument_to_NULL_causes_a_segfault_loopvec
 
@@ -321281,13 +321318,7 @@
 164: OK
 164: 
 164: 
-153: OK
-153: OK
-153: OK
-153: 
-153: 
-243/267 Test #153: regression/test_alignment_with_dynamic_wg_173_loopvec .................................   Passed    2.48 sec
-244/267 Test #164: regression/test_alignment_with_dynamic_wg2_cbs ........................................   Passed    1.76 sec
+243/267 Test #164: regression/test_alignment_with_dynamic_wg2_cbs ........................................   Passed    5.12 sec
 test 168
         Start 168: regression/setting_a_buffer_argument_to_NULL_causes_a_segfault_cbs
 
@@ -321296,6 +321327,12 @@
 168: Environment variables: 
 168:  POCL_WORK_GROUP_METHOD=cbs
 168: Test timeout computed to be: 10000000
+159: OK
+159: OK
+159: OK
+159: 
+159: 
+244/267 Test #159: regression/test_alignment_with_dynamic_wg_332_loopvec .................................   Passed    6.83 sec
 test 169
         Start 169: regression/clSetKernelArg_overwriting_the_previous_kernel's_args_loopvec
 
@@ -321304,12 +321341,12 @@
 169: Environment variables: 
 169:  POCL_WORK_GROUP_METHOD=loopvec
 169: Test timeout computed to be: 10000000
-155: OK
-155: OK
-155: OK
-155: 
-155: 
-245/267 Test #155: regression/test_alignment_with_dynamic_wg_183_loopvec .................................   Passed    2.42 sec
+161: OK
+161: OK
+161: OK
+161: 
+161: 
+245/267 Test #161: regression/test_alignment_with_dynamic_wg_323_loopvec .................................   Passed    6.75 sec
 test 170
         Start 170: regression/clSetKernelArg_overwriting_the_previous_kernel's_args_cbs
 
@@ -321318,12 +321355,12 @@
 170: Environment variables: 
 170:  POCL_WORK_GROUP_METHOD=cbs
 170: Test timeout computed to be: 10000000
-159: OK
-159: OK
-159: OK
-159: 
-159: 
-246/267 Test #159: regression/test_alignment_with_dynamic_wg_332_loopvec .................................   Passed    2.21 sec
+149: OK
+149: OK
+149: OK
+149: 
+149: 
+246/267 Test #149: regression/test_alignment_with_dynamic_wg_117_loopvec .................................   Passed    8.32 sec
 test 171
         Start 171: regression/passing_a_constant_array_as_an_arg_loopvec
 
@@ -321332,12 +321369,12 @@
 171: Environment variables: 
 171:  POCL_WORK_GROUP_METHOD=loopvec
 171: Test timeout computed to be: 10000000
-161: OK
-161: OK
-161: OK
-161: 
-161: 
-247/267 Test #161: regression/test_alignment_with_dynamic_wg_323_loopvec .................................   Passed    2.21 sec
+153: OK
+153: OK
+153: OK
+153: 
+153: 
+247/267 Test #153: regression/test_alignment_with_dynamic_wg_173_loopvec .................................   Passed    7.81 sec
 test 172
         Start 172: regression/passing_a_constant_array_as_an_arg_cbs
 
@@ -321346,12 +321383,10 @@
 172: Environment variables: 
 172:  POCL_WORK_GROUP_METHOD=cbs
 172: Test timeout computed to be: 10000000
-151: OK
-151: OK
-151: OK
-151: 
-151: 
-248/267 Test #151: regression/test_alignment_with_dynamic_wg_225_loopvec .................................   Passed    3.46 sec
+165: OK
+165: 
+165: 
+248/267 Test #165: regression/test_alignment_with_dynamic_wg3_loopvec ....................................   Passed    4.90 sec
 test 173
         Start 173: regression/case_with_multiple_variable_length_loops_and_a_barrier_in_one_loopvec
 
@@ -321365,7 +321400,7 @@
 157: OK
 157: 
 157: 
-249/267 Test #157: regression/test_alignment_with_dynamic_wg_283_loopvec .................................   Passed    3.14 sec
+249/267 Test #157: regression/test_alignment_with_dynamic_wg_283_loopvec .................................   Passed    9.35 sec
 test 174
         Start 174: regression/case_with_multiple_variable_length_loops_and_a_barrier_in_one_cbs
 
@@ -321374,10 +321409,12 @@
 174: Environment variables: 
 174:  POCL_WORK_GROUP_METHOD=cbs
 174: Test timeout computed to be: 10000000
-171: OK
-171: 
-171: 
-250/267 Test #171: regression/passing_a_constant_array_as_an_arg_loopvec .................................   Passed    1.13 sec
+151: OK
+151: OK
+151: OK
+151: 
+151: 
+250/267 Test #151: regression/test_alignment_with_dynamic_wg_225_loopvec .................................   Passed   10.58 sec
 test 175
         Start 175: regression/autolocals_in_constexprs_loopvec
 
@@ -321386,10 +321423,10 @@
 175: Environment variables: 
 175:  POCL_WORK_GROUP_METHOD=loopvec
 175: Test timeout computed to be: 10000000
-165: OK
-165: 
-165: 
-251/267 Test #165: regression/test_alignment_with_dynamic_wg3_loopvec ....................................   Passed    1.66 sec
+170: OK
+170: 
+170: 
+251/267 Test #170: regression/clSetKernelArg_overwriting_the_previous_kernel's_args_cbs ..................   Passed    3.30 sec
 test 176
         Start 176: regression/autolocals_in_constexprs_cbs
 
@@ -321401,7 +321438,7 @@
 166: OK
 166: 
 166: 
-252/267 Test #166: regression/test_alignment_with_dynamic_wg3_cbs ........................................   Passed    1.51 sec
+252/267 Test #166: regression/test_alignment_with_dynamic_wg3_cbs ........................................   Passed    4.78 sec
 test 177
         Start 177: regression/struct_kernel_arguments_loopvec
 
@@ -321413,7 +321450,7 @@
 167: OK
 167: 
 167: 
-253/267 Test #167: regression/setting_a_buffer_argument_to_NULL_causes_a_segfault_loopvec ................   Passed    1.53 sec
+253/267 Test #167: regression/setting_a_buffer_argument_to_NULL_causes_a_segfault_loopvec ................   Passed    4.46 sec
 test 178
         Start 178: regression/struct_kernel_arguments_cbs
 
@@ -321425,7 +321462,7 @@
 172: OK
 172: 
 172: 
-254/267 Test #172: regression/passing_a_constant_array_as_an_arg_cbs .....................................   Passed    1.41 sec
+254/267 Test #172: regression/passing_a_constant_array_as_an_arg_cbs .....................................   Passed    3.82 sec
 test 179
         Start 179: regression/vector_kernel_arguments_loopvec
 
@@ -321434,10 +321471,10 @@
 179: Environment variables: 
 179:  POCL_WORK_GROUP_METHOD=loopvec
 179: Test timeout computed to be: 10000000
-169: OK
-169: 
-169: 
-255/267 Test #169: regression/clSetKernelArg_overwriting_the_previous_kernel's_args_loopvec ..............   Passed    1.62 sec
+171: OK
+171: 
+171: 
+255/267 Test #171: regression/passing_a_constant_array_as_an_arg_loopvec .................................   Passed    3.90 sec
 test 180
         Start 180: regression/vector_kernel_arguments_cbs
 
@@ -321446,58 +321483,47 @@
 180: Environment variables: 
 180:  POCL_WORK_GROUP_METHOD=cbs
 180: Test timeout computed to be: 10000000
+169: OK
+169: 
+169: 
+256/267 Test #169: regression/clSetKernelArg_overwriting_the_previous_kernel's_args_loopvec ..............   Passed    4.32 sec
 168: OK
 168: 
 168: 
-256/267 Test #168: regression/setting_a_buffer_argument_to_NULL_causes_a_segfault_cbs ....................   Passed    1.71 sec
-170: OK
-170: 
-170: 
-257/267 Test #170: regression/clSetKernelArg_overwriting_the_previous_kernel's_args_cbs ..................   Passed    2.00 sec
+257/267 Test #168: regression/setting_a_buffer_argument_to_NULL_causes_a_segfault_cbs ....................   Passed    4.76 sec
 173: OK
 173: 
 173: 
-258/267 Test #173: regression/case_with_multiple_variable_length_loops_and_a_barrier_in_one_loopvec ......   Passed    1.59 sec
+258/267 Test #173: regression/case_with_multiple_variable_length_loops_and_a_barrier_in_one_loopvec ......   Passed    3.99 sec
+175: OK
+175: 
+175: 
+259/267 Test #175: regression/autolocals_in_constexprs_loopvec ...........................................   Passed    4.23 sec
 174: OK
 174: 
 174: [SubCFG] Form SubCFGs in test_kernel
 174: 
-259/267 Test #174: regression/case_with_multiple_variable_length_loops_and_a_barrier_in_one_cbs ..........   Passed    1.58 sec
-175: OK
-175: 
-175: 
-260/267 Test #175: regression/autolocals_in_constexprs_loopvec ...........................................   Passed    1.61 sec
+260/267 Test #174: regression/case_with_multiple_variable_length_loops_and_a_barrier_in_one_cbs ..........   Passed    4.89 sec
 176: OK
 176: 
 176: 
-261/267 Test #176: regression/autolocals_in_constexprs_cbs ...............................................   Passed    1.69 sec
-177: OK
-177: 
-177: 
-262/267 Test #177: regression/struct_kernel_arguments_loopvec ............................................   Passed    1.70 sec
+261/267 Test #176: regression/autolocals_in_constexprs_cbs ...............................................   Passed    4.07 sec
 178: OK
 178: 
 178: 
-263/267 Test #178: regression/struct_kernel_arguments_cbs ................................................   Passed    1.84 sec
-179: OK
-179: 
-179: 
+262/267 Test #178: regression/struct_kernel_arguments_cbs ................................................   Passed    3.93 sec
 180: OK
 180: 
 180: 
-264/267 Test #179: regression/vector_kernel_arguments_loopvec ............................................   Passed    1.75 sec
-265/267 Test #180: regression/vector_kernel_arguments_cbs ................................................   Passed    1.73 sec
-227: 0: 1000
-227: 1: 2000
-227: 2: 200
-227: 3: -2
-227: 4: 100
-227: 5: 100
-227: OK
-227: 
-227: 
-227: -- Comparing output..
-266/267 Test #227: workgroup/for_with_divergent_return_cbs ...............................................   Passed   23.79 sec
+263/267 Test #180: regression/vector_kernel_arguments_cbs ................................................   Passed    4.03 sec
+177: OK
+177: 
+177: 
+264/267 Test #177: regression/struct_kernel_arguments_loopvec ............................................   Passed    4.88 sec
+179: OK
+179: 
+179: 
+265/267 Test #179: regression/vector_kernel_arguments_loopvec ............................................   Passed    4.76 sec
 226: 0: 1000
 226: 1: 2000
 226: 2: 200
@@ -321508,29 +321534,40 @@
 226: 
 226: 
 226: -- Comparing output..
-267/267 Test #226: workgroup/for_with_divergent_return_loopvec ...........................................   Passed   24.08 sec
+266/267 Test #226: workgroup/for_with_divergent_return_loopvec ...........................................   Passed   70.48 sec
+227: 0: 1000
+227: 1: 2000
+227: 2: 200
+227: 3: -2
+227: 4: 100
+227: 5: 100
+227: OK
+227: 
+227: 
+227: -- Comparing output..
+267/267 Test #227: workgroup/for_with_divergent_return_cbs ...............................................   Passed   72.08 sec
 
 100% tests passed, 0 tests failed out of 257
 
 Label Time Summary:
-EinsteinToolkit    =  20.36 sec*proc (2 tests)
-cuda               =  64.77 sec*proc (43 tests)
-dlopen             =   0.15 sec*proc (3 tests)
-hsa                =   6.04 sec*proc (4 tests)
-hsa-native         = 206.37 sec*proc (83 tests)
-internal           = 603.85 sec*proc (255 tests)
-kernel             = 283.76 sec*proc (76 tests)
-level0             = 272.57 sec*proc (123 tests)
-matrix             =   3.40 sec*proc (2 tests)
-poclbin            =   7.51 sec*proc (4 tests)
-proxy              =  67.26 sec*proc (37 tests)
-regression         = 171.20 sec*proc (97 tests)
-runtime            =  53.56 sec*proc (34 tests)
-tce                =  13.30 sec*proc (10 tests)
-vulkan             =  34.27 sec*proc (27 tests)
-workgroup          = 101.78 sec*proc (31 tests)
+EinsteinToolkit    =  73.49 sec*proc (2 tests)
+cuda               = 149.53 sec*proc (43 tests)
+dlopen             =   0.50 sec*proc (3 tests)
+hsa                =  18.42 sec*proc (4 tests)
+hsa-native         = 590.51 sec*proc (83 tests)
+internal           = 1738.00 sec*proc (255 tests)
+kernel             = 917.70 sec*proc (76 tests)
+level0             = 761.01 sec*proc (123 tests)
+matrix             =   9.83 sec*proc (2 tests)
+poclbin            =  22.99 sec*proc (4 tests)
+proxy              = 176.50 sec*proc (37 tests)
+regression         = 430.18 sec*proc (97 tests)
+runtime            = 113.50 sec*proc (34 tests)
+tce                =  32.86 sec*proc (10 tests)
+vulkan             =  92.47 sec*proc (27 tests)
+workgroup          = 294.94 sec*proc (31 tests)
 
-Total Test time (real) =  60.92 sec
+Total Test time (real) = 187.81 sec
 
 The following tests did not run:
 	 62 - kernel/test_shuffle_half_loopvec (Skipped)
@@ -321562,957 +321599,957 @@
 make[2]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/build.make lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f lib/llvmopencl/CMakeFiles/llvmpasses.dir/build.make lib/llvmopencl/CMakeFiles/llvmpasses.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/kernel/host /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/DependInfo.cmake "--color="
+make  -f lib/llvmopencl/CMakeFiles/llvmpasses.dir/build.make lib/llvmopencl/CMakeFiles/llvmpasses.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f lib/CL/CMakeFiles/lib_cl_llvm.dir/build.make lib/CL/CMakeFiles/lib_cl_llvm.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/llvmopencl /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/llvmopencl/CMakeFiles/llvmpasses.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/build.make lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/CL /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/CMakeFiles/lib_cl_llvm.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/build.make lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/build.make lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/build
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/CL /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/build.make lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/depend
+make[3]: Nothing to be done for 'lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/CL/devices/topology /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices/topology /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/DependInfo.cmake "--color="
 make  -f lib/CL/devices/CMakeFiles/pocl-devices.dir/build.make lib/CL/devices/CMakeFiles/pocl-devices.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/CL /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/DependInfo.cmake "--color="
+make  -f poclu/CMakeFiles/poclu.dir/build.make poclu/CMakeFiles/poclu.dir/depend
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/build.make lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/build
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/CL/devices /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/CL/devices/CMakeFiles/pocl-devices.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f poclu/CMakeFiles/poclu.dir/build.make poclu/CMakeFiles/poclu.dir/depend
-make[3]: Nothing to be done for 'lib/kernel/host/CMakeFiles/sleef_config_GENERIC.dir/build'.
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/poclu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu/CMakeFiles/poclu.dir/DependInfo.cmake "--color="
+make  -f lib/CL/CMakeFiles/lib_cl_llvm.dir/build.make lib/CL/CMakeFiles/lib_cl_llvm.dir/build
+[  0%] Built target sleef_config_GENERIC
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/build.make lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/poclu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/poclu/CMakeFiles/poclu.dir/DependInfo.cmake "--color="
 make  -f tests/runtime/CMakeFiles/test_dlopen.dir/build.make tests/runtime/CMakeFiles/test_dlopen.dir/depend
+make[3]: Nothing to be done for 'lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Nothing to be done for 'lib/CL/CMakeFiles/lib_cl_llvm.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_dlopen.dir/DependInfo.cmake "--color="
-make  -f lib/CL/devices/CMakeFiles/pocl-devices.dir/build.make lib/CL/devices/CMakeFiles/pocl-devices.dir/build
-[  0%] Built target sleef_config_GENERIC
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/build.make lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/build
-make  -f poclu/CMakeFiles/poclu.dir/build.make poclu/CMakeFiles/poclu.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'lib/CL/devices/topology/CMakeFiles/pocl-devices-topology.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f lib/CL/devices/CMakeFiles/pocl-devices.dir/build.make lib/CL/devices/CMakeFiles/pocl-devices.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'lib/CL/devices/CMakeFiles/pocl-devices.dir/build'.
+make  -f poclu/CMakeFiles/poclu.dir/build.make poclu/CMakeFiles/poclu.dir/build
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Nothing to be done for 'lib/CL/devices/CMakeFiles/pocl-devices.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[  1%] Built target lib_cl_llvm
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'poclu/CMakeFiles/poclu.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f lib/CL/CMakeFiles/lib_cl_llvm.dir/build.make lib/CL/CMakeFiles/lib_cl_llvm.dir/build
+make  -f lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/build.make lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/build
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f lib/llvmopencl/CMakeFiles/llvmpasses.dir/build.make lib/llvmopencl/CMakeFiles/llvmpasses.dir/build
 make  -f tests/runtime/CMakeFiles/test_dlopen.dir/build.make tests/runtime/CMakeFiles/test_dlopen.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_dlopen.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[  2%] Built target pocl-devices-topology
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'lib/CL/CMakeFiles/lib_cl_llvm.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[  1%] Built target pocl-devices-topology
-[  2%] Built target poclu
-[  4%] Built target pocl-devices
-make  -f lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/build.make lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/depend
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f lib/llvmopencl/CMakeFiles/llvmpasses.dir/build.make lib/llvmopencl/CMakeFiles/llvmpasses.dir/build
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[  5%] Built target lib_cl_llvm
-[  5%] Built target test_dlopen
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/kernel/host /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/DependInfo.cmake "--color="
-make  -f lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/build.make lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/build
-make  -f bin/CMakeFiles/poclcc.dir/build.make bin/CMakeFiles/poclcc.dir/depend
+make[3]: Nothing to be done for 'lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'lib/llvmopencl/CMakeFiles/llvmpasses.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[  3%] Built target poclu
+[  5%] Built target pocl-devices
+make  -f lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/build.make lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/depend
+[ 32%] Built target libpocl_unlinked_objs
+make  -f bin/CMakeFiles/poclcc.dir/build.make bin/CMakeFiles/poclcc.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/bin /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/bin /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/bin/CMakeFiles/poclcc.dir/DependInfo.cmake "--color="
-make  -f lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/build.make lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f bin/CMakeFiles/poclcc.dir/build.make bin/CMakeFiles/poclcc.dir/build
-[ 10%] Built target llvmpasses
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'bin/CMakeFiles/poclcc.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 43%] Built target kernel_host_GENERIC
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'lib/CL/CMakeFiles/libpocl_unlinked_objs.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/kernel/CMakeFiles/kernel.dir/build.make tests/kernel/CMakeFiles/kernel.dir/depend
-[ 43%] Built target poclcc
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/kernel/host /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/bin /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/bin /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/bin/CMakeFiles/poclcc.dir/DependInfo.cmake "--color="
+[ 37%] Built target llvmpasses
+[ 37%] Built target test_dlopen
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/kernel.dir/DependInfo.cmake "--color="
 make  -f tests/kernel/CMakeFiles/sampler_address_clamp.dir/build.make tests/kernel/CMakeFiles/sampler_address_clamp.dir/depend
-[ 70%] Built target libpocl_unlinked_objs
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/kernel.dir/DependInfo.cmake "--color="
+make  -f tests/kernel/CMakeFiles/image_query_funcs.dir/build.make tests/kernel/CMakeFiles/image_query_funcs.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/sampler_address_clamp.dir/DependInfo.cmake "--color="
-make  -f tests/kernel/CMakeFiles/image_query_funcs.dir/build.make tests/kernel/CMakeFiles/image_query_funcs.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/image_query_funcs.dir/DependInfo.cmake "--color="
 make  -f tests/kernel/CMakeFiles/test_shuffle.dir/build.make tests/kernel/CMakeFiles/test_shuffle.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/image_query_funcs.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/test_shuffle.dir/DependInfo.cmake "--color="
+make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/depend
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/kernel/CMakeFiles/test_shuffle.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/DependInfo.cmake "--color="
+make  -f lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/build.make lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/build
+make  -f bin/CMakeFiles/poclcc.dir/build.make bin/CMakeFiles/poclcc.dir/build
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Nothing to be done for 'bin/CMakeFiles/poclcc.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/kernel/CMakeFiles/kernel.dir/build.make tests/kernel/CMakeFiles/kernel.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/kernel/CMakeFiles/kernel.dir/build'.
+make[3]: Nothing to be done for 'lib/kernel/host/CMakeFiles/kernel_host_GENERIC.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/kernel/CMakeFiles/sampler_address_clamp.dir/build.make tests/kernel/CMakeFiles/sampler_address_clamp.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/kernel/CMakeFiles/sampler_address_clamp.dir/build'.
+make  -f tests/kernel/CMakeFiles/sampler_address_clamp.dir/build.make tests/kernel/CMakeFiles/sampler_address_clamp.dir/build
+make[3]: Nothing to be done for 'tests/kernel/CMakeFiles/kernel.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Nothing to be done for 'tests/kernel/CMakeFiles/sampler_address_clamp.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/kernel/CMakeFiles/image_query_funcs.dir/build.make tests/kernel/CMakeFiles/image_query_funcs.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/kernel/CMakeFiles/test_shuffle.dir/build.make tests/kernel/CMakeFiles/test_shuffle.dir/build
+make[3]: Nothing to be done for 'tests/kernel/CMakeFiles/image_query_funcs.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/build
 make[3]: Nothing to be done for 'tests/kernel/CMakeFiles/test_shuffle.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/kernel/CMakeFiles/image_query_funcs.dir/build.make tests/kernel/CMakeFiles/image_query_funcs.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/kernel/CMakeFiles/image_query_funcs.dir/build'.
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 70%] Built target kernel_host_GENERIC
+[ 70%] Built target poclcc
 [ 70%] Built target kernel
 [ 70%] Built target sampler_address_clamp
-[ 70%] Built target test_shuffle
-make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/depend
+[ 70%] Built target image_query_funcs
 make  -f tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/build.make tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/DependInfo.cmake "--color="
+make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/DependInfo.cmake "--color="
-make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/depend
+[ 70%] Built target test_shuffle
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/DependInfo.cmake "--color="
+[ 70%] Built target test_assign_loop_variable_to_privvar_makes_it_local
 make  -f tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/build.make tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/depend
-[ 70%] Built target image_query_funcs
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/DependInfo.cmake "--color="
 make  -f tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/build.make tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/DependInfo.cmake "--color="
 make  -f tests/regression/CMakeFiles/test_early_return.dir/build.make tests/regression/CMakeFiles/test_early_return.dir/depend
-make  -f tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/build.make tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_early_return.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/build.make tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/depend
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_early_return.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/DependInfo.cmake "--color="
-make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/build.make tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/build
-make  -f tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/build.make tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/build
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_program_from_binary_with_local_1_1_1.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/build.make tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_assign_loop_variable_to_privvar_makes_it_local_2.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/build.make tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/build
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/build.make tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/build
-make  -f tests/regression/CMakeFiles/test_early_return.dir/build.make tests/regression/CMakeFiles/test_early_return.dir/build
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_llvm_segfault_issue_889.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_early_return.dir/build.make tests/regression/CMakeFiles/test_early_return.dir/build
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_barrier_between_for_loops.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/build.make tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/build.make tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/build
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_early_return.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_for_with_var_iteration_count.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 70%] Built target test_assign_loop_variable_to_privvar_makes_it_local
 [ 70%] Built target test_program_from_binary_with_local_1_1_1
+[ 70%] Built target test_assign_loop_variable_to_privvar_makes_it_local_2
 [ 71%] Built target test_llvm_segfault_issue_889
 [ 71%] Built target test_barrier_between_for_loops
-[ 71%] Built target test_assign_loop_variable_to_privvar_makes_it_local_2
-[ 72%] Built target test_early_return
 make  -f tests/regression/CMakeFiles/test_id_dependent_computation.dir/build.make tests/regression/CMakeFiles/test_id_dependent_computation.dir/depend
-make  -f tests/regression/CMakeFiles/test_locals.dir/build.make tests/regression/CMakeFiles/test_locals.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 72%] Built target test_early_return
+make  -f tests/regression/CMakeFiles/test_locals.dir/build.make tests/regression/CMakeFiles/test_locals.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_id_dependent_computation.dir/DependInfo.cmake "--color="
+[ 72%] Built target test_for_with_var_iteration_count
 make  -f tests/regression/CMakeFiles/test_loop_phi_replication.dir/build.make tests/regression/CMakeFiles/test_loop_phi_replication.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_locals.dir/DependInfo.cmake "--color="
-[ 72%] Built target test_for_with_var_iteration_count
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_loop_phi_replication.dir/DependInfo.cmake "--color="
 make  -f tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/build.make tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_loop_phi_replication.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/DependInfo.cmake "--color="
 make  -f tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/build.make tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_id_dependent_computation.dir/build.make tests/regression/CMakeFiles/test_id_dependent_computation.dir/build
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_loop_phi_replication.dir/build.make tests/regression/CMakeFiles/test_loop_phi_replication.dir/build
+make  -f tests/regression/CMakeFiles/test_locals.dir/build.make tests/regression/CMakeFiles/test_locals.dir/build
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_id_dependent_computation.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_loop_phi_replication.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_locals.dir/build.make tests/regression/CMakeFiles/test_locals.dir/build
-make  -f tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/build.make tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_locals.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/build.make tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/build
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_loop_phi_replication.dir/build.make tests/regression/CMakeFiles/test_loop_phi_replication.dir/build
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_multi_level_loops_with_barriers.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_loop_phi_replication.dir/build'.
 make  -f tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/build.make tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/build
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_simple_for_with_a_barrier.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 [ 72%] Built target test_id_dependent_computation
-[ 72%] Built target test_loop_phi_replication
 [ 72%] Built target test_locals
 make  -f tests/regression/CMakeFiles/test_structs_as_args.dir/build.make tests/regression/CMakeFiles/test_structs_as_args.dir/depend
 [ 73%] Built target test_multi_level_loops_with_barriers
+[ 73%] Built target test_loop_phi_replication
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_structs_as_args.dir/DependInfo.cmake "--color="
 make  -f tests/regression/CMakeFiles/test_vectors_as_args.dir/build.make tests/regression/CMakeFiles/test_vectors_as_args.dir/depend
-[ 73%] Built target test_simple_for_with_a_barrier
-make  -f tests/regression/CMakeFiles/test_barrier_before_return.dir/build.make tests/regression/CMakeFiles/test_barrier_before_return.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_structs_as_args.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_vectors_as_args.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_infinite_loop.dir/build.make tests/regression/CMakeFiles/test_infinite_loop.dir/depend
+make  -f tests/regression/CMakeFiles/test_barrier_before_return.dir/build.make tests/regression/CMakeFiles/test_barrier_before_return.dir/depend
+[ 73%] Built target test_simple_for_with_a_barrier
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_barrier_before_return.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_infinite_loop.dir/build.make tests/regression/CMakeFiles/test_infinite_loop.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_constant_array.dir/build.make tests/regression/CMakeFiles/test_constant_array.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_infinite_loop.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_structs_as_args.dir/build.make tests/regression/CMakeFiles/test_structs_as_args.dir/build
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_constant_array.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_vectors_as_args.dir/build.make tests/regression/CMakeFiles/test_vectors_as_args.dir/build
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_structs_as_args.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_vectors_as_args.dir/build.make tests/regression/CMakeFiles/test_vectors_as_args.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_vectors_as_args.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_barrier_before_return.dir/build.make tests/regression/CMakeFiles/test_barrier_before_return.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_barrier_before_return.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_constant_array.dir/build.make tests/regression/CMakeFiles/test_constant_array.dir/depend
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_infinite_loop.dir/build.make tests/regression/CMakeFiles/test_infinite_loop.dir/build
+[ 73%] Built target test_structs_as_args
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_constant_array.dir/DependInfo.cmake "--color="
-[ 73%] Built target test_barrier_before_return
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_constant_array.dir/build.make tests/regression/CMakeFiles/test_constant_array.dir/build
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_infinite_loop.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_undominated_variable.dir/build.make tests/regression/CMakeFiles/test_undominated_variable.dir/depend
-[ 73%] Built target test_vectors_as_args
-[ 73%] Built target test_structs_as_args
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_undominated_variable.dir/DependInfo.cmake "--color="
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_constant_array.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_setargs.dir/build.make tests/regression/CMakeFiles/test_setargs.dir/depend
+[ 73%] Built target test_vectors_as_args
+make  -f tests/regression/CMakeFiles/test_undominated_variable.dir/build.make tests/regression/CMakeFiles/test_undominated_variable.dir/depend
+[ 73%] Built target test_barrier_before_return
 [ 74%] Built target test_infinite_loop
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_setargs.dir/DependInfo.cmake "--color="
-make  -f tests/regression/CMakeFiles/test_constant_array.dir/build.make tests/regression/CMakeFiles/test_constant_array.dir/build
+make  -f tests/regression/CMakeFiles/test_setargs.dir/build.make tests/regression/CMakeFiles/test_setargs.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_undominated_variable.dir/DependInfo.cmake "--color="
+[ 75%] Built target test_constant_array
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_constant_array.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_null_arg.dir/build.make tests/regression/CMakeFiles/test_null_arg.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_setargs.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_null_arg.dir/DependInfo.cmake "--color="
 make  -f tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/build.make tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_null_arg.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_undominated_variable.dir/build.make tests/regression/CMakeFiles/test_undominated_variable.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/DependInfo.cmake "--color="
-[ 75%] Built target test_constant_array
-make  -f tests/regression/CMakeFiles/test_undominated_variable.dir/build.make tests/regression/CMakeFiles/test_undominated_variable.dir/build
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_issue_231.dir/build.make tests/regression/CMakeFiles/test_issue_231.dir/depend
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_undominated_variable.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_setargs.dir/build.make tests/regression/CMakeFiles/test_setargs.dir/build
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_231.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_setargs.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_null_arg.dir/build.make tests/regression/CMakeFiles/test_null_arg.dir/build
-make  -f tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/build.make tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/build
+[ 75%] Built target test_undominated_variable
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_null_arg.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/build.make tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_issue_231.dir/build.make tests/regression/CMakeFiles/test_issue_231.dir/build
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_fors_with_var_iteration_counts.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 75%] Built target test_undominated_variable
-make  -f tests/regression/CMakeFiles/test_issue_231.dir/build.make tests/regression/CMakeFiles/test_issue_231.dir/depend
-[ 75%] Built target test_null_arg
-make  -f tests/regression/CMakeFiles/test_issue_445.dir/build.make tests/regression/CMakeFiles/test_issue_445.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_231.dir/DependInfo.cmake "--color="
 [ 76%] Built target test_setargs
-[ 75%] Built target test_fors_with_var_iteration_counts
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_445.dir/DependInfo.cmake "--color="
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_231.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 76%] Built target test_null_arg
+make  -f tests/regression/CMakeFiles/test_issue_445.dir/build.make tests/regression/CMakeFiles/test_issue_445.dir/depend
+[ 76%] Built target test_fors_with_var_iteration_counts
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/build.make tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_445.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/DependInfo.cmake "--color="
 make  -f tests/regression/CMakeFiles/test_issue_553.dir/build.make tests/regression/CMakeFiles/test_issue_553.dir/depend
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_553.dir/DependInfo.cmake "--color="
-make  -f tests/regression/CMakeFiles/test_issue_445.dir/build.make tests/regression/CMakeFiles/test_issue_445.dir/build
 make  -f tests/regression/CMakeFiles/test_issue_577.dir/build.make tests/regression/CMakeFiles/test_issue_577.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_553.dir/DependInfo.cmake "--color="
+[ 76%] Built target test_issue_231
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_445.dir/build'.
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_577.dir/DependInfo.cmake "--color="
+make  -f tests/regression/CMakeFiles/test_issue_757.dir/build.make tests/regression/CMakeFiles/test_issue_757.dir/depend
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_577.dir/DependInfo.cmake "--color="
+make  -f tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/build.make tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/build
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_757.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_231.dir/build.make tests/regression/CMakeFiles/test_issue_231.dir/build
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_231.dir/build'.
+make  -f tests/regression/CMakeFiles/test_issue_445.dir/build.make tests/regression/CMakeFiles/test_issue_445.dir/build
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_553.dir/build.make tests/regression/CMakeFiles/test_issue_553.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_445.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_issue_553.dir/build.make tests/regression/CMakeFiles/test_issue_553.dir/build
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_553.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/build.make tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_autolocals_in_constexprs.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_issue_577.dir/build.make tests/regression/CMakeFiles/test_issue_577.dir/build
-[ 76%] Built target test_issue_445
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_issue_757.dir/build.make tests/regression/CMakeFiles/test_issue_757.dir/build
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_577.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 76%] Built target test_issue_231
-[ 77%] Built target test_issue_553
-[ 78%] Built target test_autolocals_in_constexprs
-make  -f tests/regression/CMakeFiles/test_issue_757.dir/build.make tests/regression/CMakeFiles/test_issue_757.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_757.dir/DependInfo.cmake "--color="
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_757.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 77%] Built target test_autolocals_in_constexprs
+[ 78%] Built target test_issue_553
 make  -f tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/build.make tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/depend
+[ 78%] Built target test_issue_577
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/DependInfo.cmake "--color="
 make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/depend
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 78%] Built target test_issue_577
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/DependInfo.cmake "--color="
+[ 78%] Built target test_issue_445
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/DependInfo.cmake "--color="
-make  -f tests/regression/CMakeFiles/test_issue_757.dir/build.make tests/regression/CMakeFiles/test_issue_757.dir/build
+[ 78%] Built target test_issue_757
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_757.dir/build'.
+make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_issue_893.dir/build.make tests/regression/CMakeFiles/test_issue_893.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_issue_1435.dir/build.make tests/regression/CMakeFiles/test_issue_1435.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_893.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/build.make tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/build
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_1435.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/build
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_alignment_with_dynamic_wg.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/build.make tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/build
-[ 78%] Built target test_issue_757
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_flatten_barrier_subs.dir/build'.
+make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/build
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 78%] Built target test_alignment_with_dynamic_wg
-make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/DependInfo.cmake "--color="
-make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/depend
-[ 79%] Built target test_flatten_barrier_subs
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/DependInfo.cmake "--color="
-make  -f tests/regression/CMakeFiles/test_issue_893.dir/build.make tests/regression/CMakeFiles/test_issue_893.dir/depend
+make  -f tests/regression/CMakeFiles/test_issue_1435.dir/build.make tests/regression/CMakeFiles/test_issue_1435.dir/build
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_893.dir/DependInfo.cmake "--color="
-make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/build
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 79%] Built target test_flatten_barrier_subs
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/build.make tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_alignment_with_dynamic_wg2.dir/build'.
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_1435.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_1435.dir/build.make tests/regression/CMakeFiles/test_issue_1435.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_alignment_with_dynamic_wg3.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_issue_893.dir/build.make tests/regression/CMakeFiles/test_issue_893.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_1435.dir/DependInfo.cmake "--color="
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_893.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 79%] Built target test_alignment_with_dynamic_wg
+[ 79%] Built target test_alignment_with_dynamic_wg2
+[ 79%] Built target test_issue_1435
 make  -f tests/regression/CMakeFiles/test_builtin_args.dir/build.make tests/regression/CMakeFiles/test_builtin_args.dir/depend
+[ 80%] Built target test_alignment_with_dynamic_wg3
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_builtin_args.dir/DependInfo.cmake "--color="
 make  -f tests/regression/CMakeFiles/test_issue_1390.dir/build.make tests/regression/CMakeFiles/test_issue_1390.dir/depend
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_builtin_args.dir/DependInfo.cmake "--color="
+[ 81%] Built target test_issue_893
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_1390.dir/DependInfo.cmake "--color="
+make  -f tests/regression/CMakeFiles/test_issue_1608.dir/build.make tests/regression/CMakeFiles/test_issue_1608.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/build.make tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_1608.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_program_scope_vars.dir/build.make tests/regression/CMakeFiles/test_program_scope_vars.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_1435.dir/build.make tests/regression/CMakeFiles/test_issue_1435.dir/build
-[ 80%] Built target test_alignment_with_dynamic_wg3
-[ 80%] Built target test_alignment_with_dynamic_wg2
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_893.dir/build.make tests/regression/CMakeFiles/test_issue_893.dir/build
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_1435.dir/build'.
+make  -f tests/regression/CMakeFiles/test_issue_1390.dir/build.make tests/regression/CMakeFiles/test_issue_1390.dir/build
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_program_scope_vars.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_1390.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/regression/CMakeFiles/test_builtin_args.dir/build.make tests/regression/CMakeFiles/test_builtin_args.dir/build
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_893.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_builtin_args.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_1390.dir/build.make tests/regression/CMakeFiles/test_issue_1390.dir/build
+make  -f tests/regression/CMakeFiles/test_issue_1608.dir/build.make tests/regression/CMakeFiles/test_issue_1608.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_1390.dir/build'.
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_1608.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_issue_1608.dir/build.make tests/regression/CMakeFiles/test_issue_1608.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/build.make tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/depend
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_issue_1608.dir/DependInfo.cmake "--color="
-[ 80%] Built target test_builtin_args
-[ 81%] Built target test_issue_893
-[ 81%] Built target test_issue_1435
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/build.make tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_program_scope_vars.dir/build.make tests/regression/CMakeFiles/test_program_scope_vars.dir/depend
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/DependInfo.cmake "--color="
+make  -f tests/regression/CMakeFiles/test_program_scope_vars.dir/build.make tests/regression/CMakeFiles/test_program_scope_vars.dir/build
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_program_scope_vars.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 81%] Built target test_issue_1390
+[ 82%] Built target test_issue_1608
+[ 81%] Built target test_builtin_args
 make  -f tests/runtime/CMakeFiles/test_clFinish.dir/build.make tests/runtime/CMakeFiles/test_clFinish.dir/depend
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/regression/CMakeFiles/test_program_scope_vars.dir/DependInfo.cmake "--color="
+[ 83%] Built target test_workitem_func_outside_kernel
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clFinish.dir/DependInfo.cmake "--color="
-[ 81%] Built target test_issue_1390
+[ 84%] Built target test_program_scope_vars
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/runtime/CMakeFiles/test_clGetEventInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetEventInfo.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/build.make tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clGetEventInfo.dir/DependInfo.cmake "--color="
 make  -f tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/build.make tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_workitem_func_outside_kernel.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clGetEventInfo.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clFinish.dir/build.make tests/runtime/CMakeFiles/test_clFinish.dir/build
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/DependInfo.cmake "--color="
-make  -f tests/regression/CMakeFiles/test_issue_1608.dir/build.make tests/regression/CMakeFiles/test_issue_1608.dir/build
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/regression/CMakeFiles/test_program_scope_vars.dir/build.make tests/regression/CMakeFiles/test_program_scope_vars.dir/build
-make  -f tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/build.make tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/build.make tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/depend
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clFinish.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/DependInfo.cmake "--color="
 make  -f tests/runtime/CMakeFiles/test_clSetEventCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetEventCallback.dir/depend
-[ 82%] Built target test_workitem_func_outside_kernel
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_program_scope_vars.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/regression/CMakeFiles/test_issue_1608.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/build
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clSetEventCallback.dir/DependInfo.cmake "--color="
-make  -f tests/runtime/CMakeFiles/test_clFinish.dir/build.make tests/runtime/CMakeFiles/test_clFinish.dir/build
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 85%] Built target test_clFinish
+make  -f tests/runtime/CMakeFiles/test_clGetEventInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetEventInfo.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/build
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clFinish.dir/build'.
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clGetDeviceInfo.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clGetEventInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetEventInfo.dir/build
 make  -f tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/build.make tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/build
-make  -f tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/build.make tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clGetEventInfo.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clCreateProgramWithBinary.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/build.make tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/build
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clSetEventCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetEventCallback.dir/build
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clGetSupportedImageFormats.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clSetEventCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetEventCallback.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clSetEventCallback.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 83%] Built target test_issue_1608
-[ 84%] Built target test_clFinish
-make  -f tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/build.make tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/depend
-[ 84%] Built target test_clGetDeviceInfo
-[ 85%] Built target test_program_scope_vars
+[ 85%] Built target test_clGetDeviceInfo
 [ 85%] Built target test_clGetEventInfo
-make  -f tests/runtime/CMakeFiles/test_clBuildProgram.dir/build.make tests/runtime/CMakeFiles/test_clBuildProgram.dir/depend
+[ 86%] Built target test_clCreateProgramWithBinary
+make  -f tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/build.make tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/depend
+[ 87%] Built target test_clGetSupportedImageFormats
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/DependInfo.cmake "--color="
-make  -f tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/depend
+make  -f tests/runtime/CMakeFiles/test_clBuildProgram.dir/build.make tests/runtime/CMakeFiles/test_clBuildProgram.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clBuildProgram.dir/DependInfo.cmake "--color="
-make  -f tests/runtime/CMakeFiles/test_clCreateKernel.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernel.dir/depend
+[ 87%] Built target test_clSetEventCallback
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clCreateKernel.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernel.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/DependInfo.cmake "--color="
-[ 86%] Built target test_clGetSupportedImageFormats
-make  -f tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clCreateKernel.dir/DependInfo.cmake "--color="
-make  -f tests/runtime/CMakeFiles/test_version.dir/build.make tests/runtime/CMakeFiles/test_version.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/DependInfo.cmake "--color="
-make  -f tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/build.make tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_event_cycle.dir/build.make tests/runtime/CMakeFiles/test_event_cycle.dir/depend
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_version.dir/DependInfo.cmake "--color="
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/DependInfo.cmake "--color="
-[ 86%] Built target test_clSetEventCallback
-make  -f tests/runtime/CMakeFiles/test_link_error.dir/build.make tests/runtime/CMakeFiles/test_link_error.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_event_cycle.dir/DependInfo.cmake "--color="
-[ 87%] Built target test_clCreateProgramWithBinary
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_link_error.dir/DependInfo.cmake "--color="
 make  -f tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/build.make tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/build
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clBuildProgram.dir/build.make tests/runtime/CMakeFiles/test_clBuildProgram.dir/build
+make  -f tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/build
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clEnqueueNativeKernel.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clBuildProgram.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/build
-make  -f tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/build
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clBuildProgram.dir/build.make tests/runtime/CMakeFiles/test_clBuildProgram.dir/build
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clCreateKernelsInProgram.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clBuildProgram.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/runtime/CMakeFiles/test_clCreateKernel.dir/build.make tests/runtime/CMakeFiles/test_clCreateKernel.dir/build
-make  -f tests/runtime/CMakeFiles/test_version.dir/build.make tests/runtime/CMakeFiles/test_version.dir/build
-make  -f tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/build.make tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/build
-make  -f tests/runtime/CMakeFiles/test_event_cycle.dir/build.make tests/runtime/CMakeFiles/test_event_cycle.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_version.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clCreateKernel.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_event_cycle.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_link_error.dir/build.make tests/runtime/CMakeFiles/test_link_error.dir/build
+make  -f tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/build.make tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/build
 [ 87%] Built target test_clEnqueueNativeKernel
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_link_error.dir/build'.
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clGetKernelArgInfo.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 87%] Built target test_clCreateKernelsInProgram
 [ 88%] Built target test_clBuildProgram
+make  -f tests/runtime/CMakeFiles/test_version.dir/build.make tests/runtime/CMakeFiles/test_version.dir/depend
 [ 88%] Built target test_clCreateKernel
-[ 88%] Built target test_version
-[ 88%] Built target test_clCreateKernelsInProgram
-[ 88%] Built target test_kernel_cache_includes
-make  -f tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/build.make tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/depend
+make  -f tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/build.make tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_version.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_event_cycle.dir/build.make tests/runtime/CMakeFiles/test_event_cycle.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/DependInfo.cmake "--color="
 [ 88%] Built target test_clGetKernelArgInfo
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/DependInfo.cmake "--color="
+make  -f tests/runtime/CMakeFiles/test_link_error.dir/build.make tests/runtime/CMakeFiles/test_link_error.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_event_cycle.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_link_error.dir/DependInfo.cmake "--color="
+make  -f tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/build.make tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/runtime/CMakeFiles/test_buffer-image-copy.dir/build.make tests/runtime/CMakeFiles/test_buffer-image-copy.dir/depend
-[ 88%] Built target test_event_cycle
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_version.dir/build.make tests/runtime/CMakeFiles/test_version.dir/build
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_buffer-image-copy.dir/DependInfo.cmake "--color="
-make  -f tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/build.make tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/depend
-[ 88%] Built target test_link_error
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/build.make tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/build
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_version.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_link_error.dir/build.make tests/runtime/CMakeFiles/test_link_error.dir/build
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_kernel_cache_includes.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_event_cycle.dir/build.make tests/runtime/CMakeFiles/test_event_cycle.dir/build
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_link_error.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/build.make tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/build
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/DependInfo.cmake "--color="
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_event_cycle.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_read-copy-write-buffer.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/runtime/CMakeFiles/test_buffer-image-copy.dir/build.make tests/runtime/CMakeFiles/test_buffer-image-copy.dir/build
-make  -f tests/runtime/CMakeFiles/test_event_free.dir/build.make tests/runtime/CMakeFiles/test_event_free.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_buffer-image-copy.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 88%] Built target test_version
+[ 88%] Built target test_kernel_cache_includes
+[ 88%] Built target test_link_error
+[ 88%] Built target test_event_cycle
+make  -f tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/build.make tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_event_free.dir/build.make tests/runtime/CMakeFiles/test_event_free.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/DependInfo.cmake "--color="
+[ 88%] Built target test_read-copy-write-buffer
+[ 88%] Built target test_buffer-image-copy
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_event_free.dir/DependInfo.cmake "--color="
 make  -f tests/runtime/CMakeFiles/test_event_double_wait.dir/build.make tests/runtime/CMakeFiles/test_event_double_wait.dir/depend
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_buffer-image-copy.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_event_double_wait.dir/DependInfo.cmake "--color="
 make  -f tests/runtime/CMakeFiles/test_buffer_migration.dir/build.make tests/runtime/CMakeFiles/test_buffer_migration.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_event_double_wait.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/build.make tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/build
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_buffer_migration.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/build.make tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/depend
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/build.make tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/DependInfo.cmake "--color="
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_user_event.dir/build.make tests/runtime/CMakeFiles/test_user_event.dir/depend
-[ 88%] Built target test_read-copy-write-buffer
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/DependInfo.cmake "--color="
-[ 88%] Built target test_buffer-image-copy
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_fill-buffer.dir/build.make tests/runtime/CMakeFiles/test_fill-buffer.dir/depend
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_user_event.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/runtime/CMakeFiles/test_event_free.dir/build.make tests/runtime/CMakeFiles/test_event_free.dir/build
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_fill-buffer.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/depend
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_event_double_wait.dir/build.make tests/runtime/CMakeFiles/test_event_double_wait.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_event_free.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/build.make tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_event_double_wait.dir/build.make tests/runtime/CMakeFiles/test_event_double_wait.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clCreateSubDevices.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/runtime/CMakeFiles/test_buffer_migration.dir/build.make tests/runtime/CMakeFiles/test_buffer_migration.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_event_double_wait.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/build.make tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/build
+[ 88%] Built target test_clCreateSubDevices
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_buffer_migration.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_buffer_migration.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/build.make tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/build
-make  -f tests/runtime/CMakeFiles/test_user_event.dir/build.make tests/runtime/CMakeFiles/test_user_event.dir/build
-make  -f tests/runtime/CMakeFiles/test_fill-buffer.dir/build.make tests/runtime/CMakeFiles/test_fill-buffer.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_buffer_ping_pong.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 88%] Built target test_event_free
+[ 89%] Built target test_event_double_wait
+make  -f tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/build.make tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/depend
+[ 90%] Built target test_buffer_migration
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/DependInfo.cmake "--color="
+make  -f tests/runtime/CMakeFiles/test_user_event.dir/build.make tests/runtime/CMakeFiles/test_user_event.dir/depend
+[ 90%] Built target test_buffer_ping_pong
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_fill-buffer.dir/build.make tests/runtime/CMakeFiles/test_fill-buffer.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_user_event.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_fill-buffer.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/build.make tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/build
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_user_event.dir/build.make tests/runtime/CMakeFiles/test_user_event.dir/build
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_enqueue_kernel_from_binary.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_user_event.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_fill-buffer.dir/build.make tests/runtime/CMakeFiles/test_fill-buffer.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/build
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_fill-buffer.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/build.make tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_clSetMemObjectDestructorCallback.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 90%] Built target test_buffer_migration
-[ 90%] Built target test_clCreateSubDevices
-[ 90%] Built target test_event_double_wait
-[ 90%] Built target test_buffer_ping_pong
+[ 90%] Built target test_enqueue_kernel_from_binary
 make  -f tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/build.make tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/depend
+[ 91%] Built target test_user_event
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/DependInfo.cmake "--color="
 make  -f tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/build.make tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/depend
-make  -f tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/build.make tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/depend
-[ 90%] Built target test_event_free
+[ 91%] Built target test_fill-buffer
+[ 91%] Built target test_clSetMemObjectDestructorCallback
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/DependInfo.cmake "--color="
-[ 90%] Built target test_enqueue_kernel_from_binary
+make  -f tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/build.make tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/DependInfo.cmake "--color="
-[ 91%] Built target test_user_event
 make  -f tests/runtime/CMakeFiles/test_command_buffer.dir/build.make tests/runtime/CMakeFiles/test_command_buffer.dir/depend
-[ 91%] Built target test_clSetMemObjectDestructorCallback
-[ 91%] Built target test_fill-buffer
-make  -f tests/runtime/CMakeFiles/test_command_buffer_images.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_images.dir/depend
-make  -f tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/depend
-make  -f tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/build.make tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_command_buffer_images.dir/DependInfo.cmake "--color="
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_command_buffer.dir/DependInfo.cmake "--color="
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/DependInfo.cmake "--color="
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/DependInfo.cmake "--color="
-make  -f tests/runtime/CMakeFiles/test_device_address.dir/build.make tests/runtime/CMakeFiles/test_device_address.dir/depend
-make  -f tests/runtime/CMakeFiles/test_svm.dir/build.make tests/runtime/CMakeFiles/test_svm.dir/depend
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_device_address.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_svm.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_command_buffer.dir/DependInfo.cmake "--color="
 make  -f tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/build.make tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_command_buffer_images.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_images.dir/depend
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/build.make tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/build.make tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/build
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_command_buffer_images.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_cl_pocl_content_size_migration.dir/build'.
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_cl_pocl_content_size.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/build.make tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_command_buffer.dir/build.make tests/runtime/CMakeFiles/test_command_buffer.dir/build
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_command_buffer_images.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_images.dir/build
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/build
-make  -f tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/build.make tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/build
-make  -f tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/build.make tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/build
+make  -f tests/runtime/CMakeFiles/test_command_buffer.dir/build.make tests/runtime/CMakeFiles/test_command_buffer.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_command_buffer_images.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_images.dir/build
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_command_buffer.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_command_buffer_images.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_command_buffer.dir/build'.
+[ 92%] Built target test_cl_pocl_content_size
+[ 92%] Built target test_cl_pocl_content_size_migration
+make  -f tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/depend
+[ 92%] Built target test_command_buffer
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/build'.
+make  -f tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/build.make tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/depend
+[ 92%] Built target test_deviceside_enqueue
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/DependInfo.cmake "--color="
+make  -f tests/runtime/CMakeFiles/test_device_address.dir/build.make tests/runtime/CMakeFiles/test_device_address.dir/depend
+[ 93%] Built target test_command_buffer_images
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_svm.dir/build.make tests/runtime/CMakeFiles/test_svm.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_device_address.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_deviceside_enqueue.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_svm.dir/DependInfo.cmake "--color="
+make  -f tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/build.make tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/build'.
+make  -f tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/build.make tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/build
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_command_buffer_multi_device.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 93%] Built target test_command_buffer
-[ 93%] Built target test_cl_pocl_content_size_migration
-[ 93%] Built target test_command_buffer_images
-[ 93%] Built target test_command_buffer_multi_device
-[ 93%] Built target test_cl_pocl_content_size
-make  -f tests/runtime/CMakeFiles/test_large_buf.dir/build.make tests/runtime/CMakeFiles/test_large_buf.dir/depend
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_large_buf.dir/DependInfo.cmake "--color="
 make  -f tests/runtime/CMakeFiles/test_device_address.dir/build.make tests/runtime/CMakeFiles/test_device_address.dir/build
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_queue_creation_with_hints.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_svm.dir/build.make tests/runtime/CMakeFiles/test_svm.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_device_address.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_svm.dir/build.make tests/runtime/CMakeFiles/test_svm.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_svm.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 93%] Built target test_command_buffer_multi_device
+[ 93%] Built target test_queue_creation_with_hints
+make  -f tests/runtime/CMakeFiles/test_large_buf.dir/build.make tests/runtime/CMakeFiles/test_large_buf.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/runtime/CMakeFiles/test_subbuffers.dir/build.make tests/runtime/CMakeFiles/test_subbuffers.dir/depend
+[ 93%] Built target test_device_address
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_large_buf.dir/DependInfo.cmake "--color="
+[ 93%] Built target test_svm
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/runtime/CMakeFiles/test_compile_n_link.dir/build.make tests/runtime/CMakeFiles/test_compile_n_link.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_subbuffers.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/workgroup/CMakeFiles/run_kernel.dir/build.make tests/workgroup/CMakeFiles/run_kernel.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/runtime/CMakeFiles/test_compile_n_link.dir/DependInfo.cmake "--color="
-make  -f examples/example0/CMakeFiles/example0.dir/build.make examples/example0/CMakeFiles/example0.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/example0/CMakeFiles/example0.dir/build.make examples/example0/CMakeFiles/example0.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/tests/workgroup /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/tests/workgroup/CMakeFiles/run_kernel.dir/DependInfo.cmake "--color="
-[ 93%] Built target test_deviceside_enqueue
-[ 93%] Built target test_queue_creation_with_hints
-[ 93%] Built target test_device_address
-[ 93%] Built target test_svm
-make  -f examples/example1/CMakeFiles/example1.dir/build.make examples/example1/CMakeFiles/example1.dir/depend
-make  -f examples/example2/CMakeFiles/example2.dir/build.make examples/example2/CMakeFiles/example2.dir/depend
-make  -f examples/example2a/CMakeFiles/example2a.dir/build.make examples/example2a/CMakeFiles/example2a.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/example1/CMakeFiles/example1.dir/build.make examples/example1/CMakeFiles/example1.dir/depend
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1/CMakeFiles/example1.dir/DependInfo.cmake "--color="
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example0 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example0/CMakeFiles/example0.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example2a /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2a /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2a/CMakeFiles/example2a.dir/DependInfo.cmake "--color="
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example2 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2/CMakeFiles/example2.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example1/CMakeFiles/example1.dir/DependInfo.cmake "--color="
 make  -f tests/runtime/CMakeFiles/test_large_buf.dir/build.make tests/runtime/CMakeFiles/test_large_buf.dir/build
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/matrix1/CMakeFiles/matrix1.dir/build.make examples/matrix1/CMakeFiles/matrix1.dir/depend
+make  -f tests/runtime/CMakeFiles/test_subbuffers.dir/build.make tests/runtime/CMakeFiles/test_subbuffers.dir/build
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_large_buf.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f tests/workgroup/CMakeFiles/run_kernel.dir/build.make tests/workgroup/CMakeFiles/run_kernel.dir/build
+make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_subbuffers.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/matrix1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1/CMakeFiles/matrix1.dir/DependInfo.cmake "--color="
-make  -f tests/runtime/CMakeFiles/test_compile_n_link.dir/build.make tests/runtime/CMakeFiles/test_compile_n_link.dir/build
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f tests/runtime/CMakeFiles/test_compile_n_link.dir/build.make tests/runtime/CMakeFiles/test_compile_n_link.dir/build
 make[3]: Nothing to be done for 'tests/workgroup/CMakeFiles/run_kernel.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/example0/CMakeFiles/example0.dir/build.make examples/example0/CMakeFiles/example0.dir/build
 make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_compile_n_link.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f tests/runtime/CMakeFiles/test_subbuffers.dir/build.make tests/runtime/CMakeFiles/test_subbuffers.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'tests/runtime/CMakeFiles/test_subbuffers.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Nothing to be done for 'examples/example0/CMakeFiles/example0.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/example1/CMakeFiles/example1.dir/build.make examples/example1/CMakeFiles/example1.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Nothing to be done for 'examples/example1/CMakeFiles/example1.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 93%] Built target test_large_buf
+[ 94%] Built target test_subbuffers
+[ 94%] Built target test_compile_n_link
+[ 94%] Built target run_kernel
+make  -f examples/example2/CMakeFiles/example2.dir/build.make examples/example2/CMakeFiles/example2.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example2 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2/CMakeFiles/example2.dir/DependInfo.cmake "--color="
+make  -f examples/example2a/CMakeFiles/example2a.dir/build.make examples/example2a/CMakeFiles/example2a.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/example2a /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2a /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/example2a/CMakeFiles/example2a.dir/DependInfo.cmake "--color="
+[ 95%] Built target example0
+make  -f examples/matrix1/CMakeFiles/matrix1.dir/build.make examples/matrix1/CMakeFiles/matrix1.dir/depend
+[ 95%] Built target example1
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/matrix1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1 /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matrix1/CMakeFiles/matrix1.dir/DependInfo.cmake "--color="
+make  -f examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/depend
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/build.make examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/scalarwave/CMakeFiles/scalarwave.dir/build.make examples/scalarwave/CMakeFiles/scalarwave.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/example0/CMakeFiles/example0.dir/build.make examples/example0/CMakeFiles/example0.dir/build
-make  -f examples/example2/CMakeFiles/example2.dir/build.make examples/example2/CMakeFiles/example2.dir/build
-make  -f examples/example1/CMakeFiles/example1.dir/build.make examples/example1/CMakeFiles/example1.dir/build
-make  -f examples/example2a/CMakeFiles/example2a.dir/build.make examples/example2a/CMakeFiles/example2a.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/example2/CMakeFiles/example2.dir/build.make examples/example2/CMakeFiles/example2.dir/build
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/scalarwave /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/scalarwave /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/scalarwave/CMakeFiles/scalarwave.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/example2a/CMakeFiles/example2a.dir/build.make examples/example2a/CMakeFiles/example2a.dir/build
 make[3]: Nothing to be done for 'examples/example2/CMakeFiles/example2.dir/build'.
-make[3]: Nothing to be done for 'examples/example0/CMakeFiles/example0.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'examples/example2a/CMakeFiles/example2a.dir/build'.
-make[3]: Nothing to be done for 'examples/example1/CMakeFiles/example1.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/matrix1/CMakeFiles/matrix1.dir/build.make examples/matrix1/CMakeFiles/matrix1.dir/build
+make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/build
+make[3]: Nothing to be done for 'examples/matrix1/CMakeFiles/matrix1.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/depend
-[ 93%] Built target run_kernel
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/matrix1/CMakeFiles/matrix1.dir/build.make examples/matrix1/CMakeFiles/matrix1.dir/build
-[ 94%] Built target test_compile_n_link
-[ 94%] Built target example0
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/DependInfo.cmake "--color="
-[ 94%] Built target example2
-make  -f examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/depend
-make  -f examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/build.make examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/depend
+make  -f examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/build
+make[3]: Nothing to be done for 'examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'examples/matrix1/CMakeFiles/matrix1.dir/build'.
+make  -f examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/build.make examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/build
+make[3]: Nothing to be done for 'examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/scalarwave/CMakeFiles/scalarwave.dir/build.make examples/scalarwave/CMakeFiles/scalarwave.dir/build
+make[3]: Nothing to be done for 'examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/DependInfo.cmake "--color="
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/DependInfo.cmake "--color="
-[ 95%] Built target test_subbuffers
-make  -f examples/scalarwave/CMakeFiles/scalarwave.dir/build.make examples/scalarwave/CMakeFiles/scalarwave.dir/depend
+make[3]: Nothing to be done for 'examples/scalarwave/CMakeFiles/scalarwave.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 95%] Built target example2
 [ 96%] Built target example2a
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 97%] Built target measure_migration_overhead
+[ 98%] Built target matrix1
+[ 98%] Built target measure_round_trip_overhead
 make  -f examples/trig/CMakeFiles/trig.dir/build.make examples/trig/CMakeFiles/trig.dir/depend
-[ 96%] Built target test_large_buf
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/scalarwave /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/scalarwave /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/scalarwave/CMakeFiles/scalarwave.dir/DependInfo.cmake "--color="
 make  -f examples/vecadd/CMakeFiles/vecadd.dir/build.make examples/vecadd/CMakeFiles/vecadd.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 98%] Built target measure_distributed_matmul
+[ 99%] Built target scalarwave
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/trig /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/trig /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/trig/CMakeFiles/trig.dir/DependInfo.cmake "--color="
-make  -f examples/matadd/CMakeFiles/matadd.dir/build.make examples/matadd/CMakeFiles/matadd.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/matadd/CMakeFiles/matadd.dir/build.make examples/matadd/CMakeFiles/matadd.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/vecadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd/CMakeFiles/vecadd.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/matadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd/CMakeFiles/matadd.dir/DependInfo.cmake "--color="
 make  -f examples/boxadd/CMakeFiles/boxadd.dir/build.make examples/boxadd/CMakeFiles/boxadd.dir/depend
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/vecadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/vecadd/CMakeFiles/vecadd.dir/DependInfo.cmake "--color="
-make  -f examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/build.make examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/matadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/matadd/CMakeFiles/matadd.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/build.make examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/depend
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/boxadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/boxadd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/boxadd/CMakeFiles/boxadd.dir/DependInfo.cmake "--color="
-[ 96%] Built target example1
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/EinsteinToolkit /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/EinsteinToolkit /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/DependInfo.cmake "--color="
 make  -f lib/kernel/CMakeFiles/kernellib_hash.dir/build.make lib/kernel/CMakeFiles/kernellib_hash.dir/depend
+cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/examples/EinsteinToolkit /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/EinsteinToolkit /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/build
+make  -f examples/trig/CMakeFiles/trig.dir/build.make examples/trig/CMakeFiles/trig.dir/build
 cd /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/pocl-6.0 /build/reproducible-path/pocl-6.0/lib/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel /build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu/lib/kernel/CMakeFiles/kernellib_hash.dir/DependInfo.cmake "--color="
-make  -f examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/build.make examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/build
-[ 97%] Built target matrix1
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'examples/measure_overhead/CMakeFiles/measure_round_trip_overhead.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'examples/measure_overhead/CMakeFiles/measure_migration_overhead.dir/build'.
+make  -f examples/vecadd/CMakeFiles/vecadd.dir/build.make examples/vecadd/CMakeFiles/vecadd.dir/build
+make[3]: Nothing to be done for 'examples/trig/CMakeFiles/trig.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/build.make examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/build
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'examples/measure_overhead/CMakeFiles/measure_distributed_matmul.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/trig/CMakeFiles/trig.dir/build.make examples/trig/CMakeFiles/trig.dir/build
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f examples/matadd/CMakeFiles/matadd.dir/build.make examples/matadd/CMakeFiles/matadd.dir/build
+make[3]: Nothing to be done for 'examples/vecadd/CMakeFiles/vecadd.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'examples/trig/CMakeFiles/trig.dir/build'.
+make[3]: Nothing to be done for 'examples/matadd/CMakeFiles/matadd.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/scalarwave/CMakeFiles/scalarwave.dir/build.make examples/scalarwave/CMakeFiles/scalarwave.dir/build
-make  -f examples/vecadd/CMakeFiles/vecadd.dir/build.make examples/vecadd/CMakeFiles/vecadd.dir/build
 make  -f examples/boxadd/CMakeFiles/boxadd.dir/build.make examples/boxadd/CMakeFiles/boxadd.dir/build
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'examples/scalarwave/CMakeFiles/scalarwave.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'examples/vecadd/CMakeFiles/vecadd.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make  -f examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/build.make examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/build
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make  -f examples/matadd/CMakeFiles/matadd.dir/build.make examples/matadd/CMakeFiles/matadd.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'examples/boxadd/CMakeFiles/boxadd.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+make  -f lib/kernel/CMakeFiles/kernellib_hash.dir/build.make lib/kernel/CMakeFiles/kernellib_hash.dir/build
 make[3]: Nothing to be done for 'examples/EinsteinToolkit/CMakeFiles/EinsteinToolkit.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Nothing to be done for 'examples/matadd/CMakeFiles/matadd.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
-[ 97%] Built target trig
-[ 97%] Built target measure_round_trip_overhead
-[ 98%] Built target measure_migration_overhead
-[ 99%] Built target measure_distributed_matmul
-[ 99%] Built target scalarwave
-make  -f lib/kernel/CMakeFiles/kernellib_hash.dir/build.make lib/kernel/CMakeFiles/kernellib_hash.dir/build
-make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
 make[3]: Nothing to be done for 'lib/kernel/CMakeFiles/kernellib_hash.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
+[ 99%] Built target trig
 [100%] Built target vecadd
-[100%] Built target EinsteinToolkit
 [100%] Built target matadd
 [100%] Built target boxadd
+[100%] Built target EinsteinToolkit
 [100%] Built target kernellib_hash
 make  -f lib/CL/CMakeFiles/pocl_cache.dir/build.make lib/CL/CMakeFiles/pocl_cache.dir/depend
 make[3]: Entering directory '/build/reproducible-path/pocl-6.0/obj-aarch64-linux-gnu'
@@ -322606,7 +322643,7 @@
 dh_makeshlibs
 dpkg-gensymbols: warning: debian/libpocl2t64/DEBIAN/symbols doesn't match completely debian/libpocl2t64.symbols
 --- debian/libpocl2t64.symbols (libpocl2t64_6.0-4_arm64)
-+++ dpkg-gensymbols4JHxlf	2026-02-15 23:47:51.753772328 -1200
++++ dpkg-gensymbolslz7Bsg	2026-02-17 02:01:01.132294412 +1400
 @@ -31,46 +31,46 @@
   _ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul@Base 3.0
   _ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul@Base 3.0
@@ -322720,15 +322757,15 @@
 make[1]: Leaving directory '/build/reproducible-path/pocl-6.0'
    dh_md5sums
    dh_builddeb
-dpkg-deb: building package 'pocl-opencl-icd' in '../pocl-opencl-icd_6.0-4_arm64.deb'.
-dpkg-deb: building package 'libpocl2-common' in '../libpocl2-common_6.0-4_all.deb'.
-dpkg-deb: building package 'libpocl2t64' in '../libpocl2t64_6.0-4_arm64.deb'.
 dpkg-deb: building package 'libpocl-dev' in '../libpocl-dev_6.0-4_arm64.deb'.
-dpkg-deb: building package 'libpocl2t64-dbgsym' in '../libpocl2t64-dbgsym_6.0-4_arm64.deb'.
-dpkg-deb: building package 'pocl-tests' in '../pocl-tests_6.0-4_all.deb'.
+dpkg-deb: building package 'libpocl2t64' in '../libpocl2t64_6.0-4_arm64.deb'.
+dpkg-deb: building package 'libpocl2-common' in '../libpocl2-common_6.0-4_all.deb'.
 dpkg-deb: building package 'libpocl-dev-dbgsym' in '../libpocl-dev-dbgsym_6.0-4_arm64.deb'.
 dpkg-deb: building package 'pocl-doc' in '../pocl-doc_6.0-4_all.deb'.
+dpkg-deb: building package 'pocl-tests' in '../pocl-tests_6.0-4_all.deb'.
+dpkg-deb: building package 'libpocl2t64-dbgsym' in '../libpocl2t64-dbgsym_6.0-4_arm64.deb'.
 dpkg-deb: building package 'pocl-source' in '../pocl-source_6.0-4_all.deb'.
+dpkg-deb: building package 'pocl-opencl-icd' in '../pocl-opencl-icd_6.0-4_arm64.deb'.
  dpkg-genbuildinfo --build=binary -O../pocl_6.0-4_arm64.buildinfo
  dpkg-genchanges --build=binary -O../pocl_6.0-4_arm64.changes
 dpkg-genchanges: info: binary-only upload (no source code included)
@@ -322736,12 +322773,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/295982/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/295982/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/3163147 and its subdirectories
-I: Current time: Sun Feb 15 23:48:23 -12 2026
-I: pbuilder-time-stamp: 1771242503
+I: removing directory /srv/workspace/pbuilder/295982 and its subdirectories
+I: Current time: Tue Feb 17 02:02:45 +14 2026
+I: pbuilder-time-stamp: 1771243365